pipe and dot operators for complex expressions