Correctly parse false
Update sl to work properly with new operator
Fix ? evaluation