decodeFileEither