org.parboiled2.support
type-level implementation of this logic: Out = R if T has a tail of type L (L dropRight T) ::: R if L has a tail of type T
type-level implementation of this logic: Out = R if T has a tail of type L (L dropRight T) ::: R if L has a tail of type T