lets + let | ` <*> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure (\u1 -> u1) | | ` ref | ` <*> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure (\u1 -> u1) | | ` <*> | | + <*> | | | + pure ((\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) (\u1 -> (\u2 -> u1 u2))) | | | ` pure Term | | ` ref | ` pure Term + let | ` <*> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure (\u1 -> u1) | | ` ref | ` <*> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure (\u1 -> u1) | | ` <*> | | + <*> | | | + pure ((\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) (\u1 -> (\u2 -> u1 u2))) | | | ` ref | | ` ref | ` ref + let | ` <*> | + <*> | | + pure (\u1 -> (\u2 -> u1)) | | ` <*> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` pure (\u1 -> u1) | | | ` <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure '[' | | | | ` satisfy | | | ` ref | | ` <*> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` pure (\u1 -> u1) | | | ` ref | | ` <*> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` pure (\u1 -> u1) | | | ` <*> | | | + <*> | | | | + pure ((\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) (\u1 -> (\u2 -> u1 u2))) | | | | ` pure Term | | | ` ref | | ` pure Term | ` <*> | + <*> | | + pure (\u1 -> (\u2 -> u1)) | | ` <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure ']' | | ` satisfy | ` ref + let | ` <*> | + <*> | | + pure (\u1 -> (\u2 -> u1)) | | ` <*> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` pure (\u1 -> u1) | | | ` <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure '{' | | | | ` satisfy | | | ` ref | | ` <*> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` pure (\u1 -> u1) | | | ` <*> | | | + <*> | | | | + pure ((\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) (\u1 -> (\u2 -> u1 u2))) | | | | ` ref | | | ` ref | | ` ref | ` <*> | + <*> | | + pure (\u1 -> (\u2 -> u1)) | | ` <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure '}' | | ` satisfy | ` ref + let | ` <*> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure (\u1 -> u1) | | ` ref | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure Term | | ` ref | ` ref + let | ` <*> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure (\u1 -> u1) | | ` satisfy | ` ref + let | ` <*> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure (\u1 -> u1) | | ` try | | ` <*> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` pure (\u1 -> u1) | | | ` satisfy | | ` <*> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` pure (\u1 -> u1) | | | ` <*> | | | + <*> | | | | + pure ((\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) (\u1 -> (\u2 -> u1 u2))) | | | | ` ref | | | ` ref | | ` ref | ` ref + let | ` <*> | + <*> | | + pure (\u1 -> (\u2 -> u1)) | | ` <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure '(' | | ` satisfy | ` ref + let | ` <*> | + <*> | | + pure (\u1 -> (\u2 -> u1)) | | ` <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure ')' | | ` satisfy | ` ref + let | ` <*> | + <*> | | + pure (\u1 -> (\u2 -> u1)) | | ` <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure ',' | | ` satisfy | ` ref + let | ` <*> | + <*> | | + pure (\u1 -> (\u2 -> u1)) | | ` <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure ';' | | ` satisfy | ` ref + let | ` <*> | + pure (\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) | ` pure (\u1 -> (\u2 -> u1)) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3)))) | | | ` <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) | | | | ` pure (\u1 -> (\u2 -> u1)) | | | ` <*> | | | + <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure (\u1 -> u1) | | | | ` <*> | | | | + <*> | | | | | + <*> | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | ` pure (\u1 -> u1) | | | | | ` <*> | | | | | + <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` pure (\u1 -> u1) | | | | | | ` <*> | | | | | | + <*> | | | | | | | + <*> | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | ` pure (\u1 -> u1) | | | | | | | ` try | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure cons | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure 'f' | | | | | | | | ` satisfy | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure cons | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure 'u' | | | | | | | | ` satisfy | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure cons | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure 'n' | | | | | | | | ` satisfy | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure cons | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure 'c' | | | | | | | | ` satisfy | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure cons | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure 't' | | | | | | | | ` satisfy | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure cons | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure 'i' | | | | | | | | ` satisfy | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure cons | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure 'o' | | | | | | | | ` satisfy | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure cons | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure 'n' | | | | | | | | ` satisfy | | | | | | | ` pure Term | | | | | | ` ref | | | | | ` ref | | | | ` <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` <*> | | | | | + <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` pure (\u1 -> u1) | | | | | | ` ref | | | | | ` <*> | | | | | + <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` pure (\u1 -> u1) | | | | | | ` ref | | | | | ` <|> | | | | | + <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` pure Term | | | | | | ` <*> | | | | | | + <*> | | | | | | | + <*> | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | ` pure (\u1 -> u1) | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure ':' | | | | | | | | ` satisfy | | | | | | | ` ref | | | | | | ` ref | | | | | ` ref | | | | ` ref | | | ` ref | | ` rec | ` pure (\u1 -> u1) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3)))) | | | ` <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) | | | | ` pure (\u1 -> (\u2 -> u1)) | | | ` <*> | | | + <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure (\u1 -> u1) | | | | ` <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` <*> | | | | | + <*> | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | ` pure '!' | | | | | ` satisfy | | | | ` ref | | | ` ref | | ` rec | ` pure (\u1 -> u1) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3)))) | | | ` <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) | | | | ` pure (\u1 -> (\u2 -> u1)) | | | ` <|> | | | + <|> | | | | + <|> | | | | | + <*> | | | | | | + <*> | | | | | | | + <*> | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | ` pure (\u1 -> u1) | | | | | | | ` try | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure cons | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure 'i' | | | | | | | | ` satisfy | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure cons | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure 'f' | | | | | | | | ` satisfy | | | | | | | ` pure Term | | | | | | ` ref | | | | | ` <*> | | | | | + <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` pure (\u1 -> u1) | | | | | | ` <*> | | | | | | + <*> | | | | | | | + <*> | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | ` pure (\u1 -> u1) | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure (\u1 -> u1) | | | | | | | | ` try | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure cons | | | | | | | | | ` <*> | | | | | | | | | + <*> | | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | | ` pure 'w' | | | | | | | | | ` satisfy | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure cons | | | | | | | | | ` <*> | | | | | | | | | + <*> | | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | | ` pure 'h' | | | | | | | | | ` satisfy | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure cons | | | | | | | | | ` <*> | | | | | | | | | + <*> | | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | | ` pure 'i' | | | | | | | | | ` satisfy | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure cons | | | | | | | | | ` <*> | | | | | | | | | + <*> | | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | | ` pure 'l' | | | | | | | | | ` satisfy | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure cons | | | | | | | | | ` <*> | | | | | | | | | + <*> | | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | | ` pure 'e' | | | | | | | | | ` satisfy | | | | | | | | ` pure Term | | | | | | | ` ref | | | | | | ` ref | | | | | ` rec | | | | ` try | | | | ` <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` <*> | | | | | + <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` pure (\u1 -> u1) | | | | | | ` <*> | | | | | | + <*> | | | | | | | + <*> | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | ` pure (\u1 -> u1) | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure (\u1 -> u1) | | | | | | | | ` <|> | | | | | | | | + <*> | | | | | | | | | + <*> | | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | | ` pure Term | | | | | | | | | ` <*> | | | | | | | | | + <*> | | | | | | | | | | + <*> | | | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | | | ` pure (\u1 -> u1) | | | | | | | | | | ` try | | | | | | | | | | ` <*> | | | | | | | | | | + <*> | | | | | | | | | | | + pure cons | | | | | | | | | | | ` <*> | | | | | | | | | | | + <*> | | | | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | | | | ` pure 'v' | | | | | | | | | | | ` satisfy | | | | | | | | | | ` <*> | | | | | | | | | | + <*> | | | | | | | | | | | + pure cons | | | | | | | | | | | ` <*> | | | | | | | | | | | + <*> | | | | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | | | | ` pure 'a' | | | | | | | | | | | ` satisfy | | | | | | | | | | ` <*> | | | | | | | | | | + <*> | | | | | | | | | | | + pure cons | | | | | | | | | | | ` <*> | | | | | | | | | | | + <*> | | | | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | | | | ` pure 'r' | | | | | | | | | | | ` satisfy | | | | | | | | | | ` pure Term | | | | | | | | | ` ref | | | | | | | | ` ref | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure (\u1 -> u1) | | | | | | | | ` ref | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + <*> | | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | | ` pure (\u1 -> u1) | | | | | | | | ` <*> | | | | | | | | + <*> | | | | | | | | | + pure ((\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) (\u1 -> (\u2 -> u1 u2))) | | | | | | | | | ` ref | | | | | | | | ` ref | | | | | | | ` ref | | | | | | ` <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` <*> | | | | | | | + <*> | | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | | ` pure '=' | | | | | | | ` satisfy | | | | | | ` ref | | | | | ` <*> | | | | | + <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` pure (\u1 -> u1) | | | | | | ` ref | | | | | ` <*> | | | | | + <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` pure (\u1 -> u1) | | | | | | ` <*> | | | | | | + <*> | | | | | | | + pure ((\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) (\u1 -> (\u2 -> u1 u2))) | | | | | | | ` ref | | | | | | ` ref | | | | | ` ref | | | | ` ref | | | ` <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` ref | | | ` ref | | ` rec | ` pure (\u1 -> u1) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3)))) | | | ` <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) | | | | ` pure (\u1 -> (\u2 -> u1)) | | | ` ref | | ` rec | ` pure (\u1 -> u1) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3)))) | | | ` <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) | | | | ` pure (\u1 -> (\u2 -> u1)) | | | ` ref | | ` rec | ` pure (\u1 -> u1) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3)))) | | | ` <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) | | | | ` pure (\u1 -> (\u2 -> u1)) | | | ` satisfy | | ` rec | ` pure (\u1 -> u1) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3)))) | | | ` <*> | | | + ref | | | ` <*> | | | + <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure (\u1 -> u1) | | | | ` ref | | | ` rec | | ` rec | ` pure (\u1 -> u1) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3)))) | | | ` <*> | | | + ref | | | ` <*> | | | + <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure (\u1 -> u1) | | | | ` ref | | | ` ref | | ` rec | ` pure (\u1 -> u1) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3)))) | | | ` <*> | | | + ref | | | ` <*> | | | + <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure (\u1 -> u1) | | | | ` ref | | | ` ref | | ` rec | ` pure (\u1 -> u1) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> (\u3 -> u1 (u2 u3)))) | | | ` <*> | | | + ref | | | ` <*> | | | + <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure (\u1 -> u1) | | | | ` ref | | | ` ref | | ` rec | ` pure (\u1 -> u1) + let | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure Term | | ` <*> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` pure (\u1 -> u1) | | | ` ref | | ` <*> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` pure (\u1 -> u1) | | | ` <*> | | | + <*> | | | | + pure ((\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) (\u1 -> (\u2 -> u1 u2))) | | | | ` ref | | | ` ref | | ` ref | ` ref + let | ` <|> | + <|> | | + <*> | | | + <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure (\u1 -> u1) | | | | ` <|> | | | | + <*> | | | | | + <*> | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | ` pure '0' | | | | | ` satisfy | | | | ` <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure '1' | | | | ` satisfy | | | ` ref | | ` <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` <*> | | | + <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure (\u1 -> u1) | | | | ` <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure '\'' | | | | ` satisfy | | | ` <|> | | | + <*> | | | | + <*> | | | | | + <*> | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | ` pure (\u1 -> u1) | | | | | ` satisfy | | | | ` ref | | | ` <*> | | | + <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure (\u1 -> u1) | | | | ` <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure '\\' | | | | ` satisfy | | | ` <*> | | | + <*> | | | | + <*> | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | ` pure (\u1 -> u1) | | | | ` satisfy | | | ` ref | | ` <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` pure '\'' | | | ` satisfy | | ` ref | ` <*> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure (\u1 -> u1) | | ` ref | ` <|> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure Term | | ` <|> | | + <*> | | | + <*> | | | | + pure (\u1 -> (\u2 -> u1)) | | | | ` <*> | | | | + <*> | | | | | + <*> | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | ` pure (\u1 -> u1) | | | | | ` ref | | | | ` <|> | | | | + <*> | | | | | + <*> | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | ` pure Term | | | | | ` <*> | | | | | + <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` pure (\u1 -> u1) | | | | | | ` rec | | | | | ` <*> | | | | | + <*> | | | | | | + <*> | | | | | | | + pure (\u1 -> (\u2 -> u1)) | | | | | | | ` pure (\u1 -> u1) | | | | | | ` <*> | | | | | | + <*> | | | | | | | + pure ((\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) (\u1 -> (\u2 -> u1 u2))) | | | | | | | ` ref | | | | | | ` ref | | | | | ` ref | | | | ` ref | | | ` ref | | ` ref | ` ref + let | ` pure Term + let | ` pure Term + let | ` satisfy ` <*> + pure Term ` <*> + <*> | + pure (\u1 -> (\u2 -> u1)) | ` <*> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure (\u1 -> u1) | | ` ref | ` <*> | + <*> | | + <*> | | | + pure (\u1 -> (\u2 -> u1)) | | | ` pure (\u1 -> u1) | | ` <*> | | + <*> | | | + pure ((\u1 -> (\u2 -> (\u3 -> (u1 u3) u2))) (\u1 -> (\u2 -> u1 u2))) | | | ` ref | | ` ref | ` ref ` eof