M3 and M4 don't create temporary objects anymore.