Only valid if unifying the pattern at the end doesn't solve any metavariables. Also when elaborating applications of fromInteger etc to constants on the LHS we need to be in expression mode, then reduce the result later.