Small parser fix: "a = a + 1" must be parsed as "a = a() + 1"
When expanding And and Or, put a hint in the expanded If to let the type inference it represents and and or and or so handling type filters is easier
Added a -no-prelude switch to the compiler
Simplified parser.cr thanks to the previous changes