switched from conditional expressions inside if statements to if statement duplications, reason is that sometimes there are variables with 2 different types and conditional expressions need to have the same address space

solved losing context in compound statements

optional function feature expressions are now calculated correctly.