implement support for the intrinsic lowering functionality