previous commit affected rather many test, as the implicit returns add extra instructions Also added some explicit returns, so as not to test the return logic too much. return (ie return nl) is a knonwn 3 risc operation.
All but those requiring boot functions
also tests for guard to work
as that is what is does, compile ruby strings into vool st