rename to canonicalizeUserPrelude
multiline error/warning messages
compile{File,Source,Module,UserPrelude}
use the new UserPrelude instead of Compatibility