micro-optimisation
Add elsif support
Improve if handling

Now it does not fail, when param is missing.
Add support for negation with ! mark.