I've reverted this commit from "must" back to "It is an error" language.  In R7RS, "must/should/may" are only used for constraints on the implementation, never for constraints on the user.  Saying "it is an error" also marks it as an extension point for implementations.