Booleans

add boolean support to entire pipeline.
Should be `InvalidBoolExprType`?