fix a number of invalid `rule` invocations
fix implementation of :push to actually yield tokens
fix QML incompat with the new js state names