I'm not currently able to find documentation for where this differs from JSONLogic. It would be nice if in the documentation, such changes were documented. Is this always meant to be backwards compatible/a superset of the original JSONLogic?
For example, I noticed you changed all "var" to "val." Does "var" still work? Will it continue to work? What was the reason for the change?