adding support for pipe-form if expressions