Smoothing estimates for evolution equations via canonical transforms and comparison