Add initial support for 'if let' and enum variant patterns
refactor file loading + skip over utf8 BOM bytes when loading files