That is valid to do, but what is being loaded?
• Use some easy to remember rules • Require explicit information I think both should be allowed. For example, if %code contains a REBOL header, then we will load it as code. If the %code file contains a REBOL header, but also a UTF16 BOM, we will still load it as REBOL (converting it as required).