cpp to avoid warning about liftM