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