Better calling conventions for strict functions (bang patterns)?