<*> + <*> | + pure (\u1 -> (\u2 -> u1 : u2 Term)) | ` try | ` <*> | + <*> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> (\u3 -> (\u4 -> 'a' : ('b' : ('c' : ('d' : Term))))))) | | | | ` def | | | | ` satisfy | | | ` ref | | ` ref | ` ref ` <|> + <*> | + <*> | | + pure (\u1 -> (\u2 -> (\u3 -> u1 : u2 u3))) | | ` ref | ` rec ` pure (\u1 -> u1)