if p="a.b!(c.d).e", then segments = ["a", "b!(c", "d)", "e"] this foo turns that back to ["a", "b!(c.d)", "e"]
See Implementation
if p="a.b!(c.d).e", then segments = ["a", "b!(c", "d)", "e"] this foo turns that back to ["a", "b!(c.d)", "e"]