Temporarily removed guards because they were complicating code generation.