if works on everything excpet for nil autodetection at the end of if forms
if bug where ifs with only a consequent wouldn't evaluate is fixed