With this release clauses do not need to be ordered anymore to be bound before function or predicate applications. The applications will be retried until all variables are bound or the the query fails. This is consistent with Datomic behaviour. Thanks @uppfinnarjonas!
Note that clause ordering still matters for performance, this is not a query planner yet, it will just retry clauses when they fail.
This contains minor type hint fixes to get rid of reflection warnings. Thanks to mokshasoft!
Another PR with minor reflection fixes merged. Thanks mokshasoft!