which I think is the output of the compiler. At the bottom of it there are very many assignments to the global object, like so:
this.TEXT = impl.TEXT;
this.fold = impl.fold;
this.foldR = impl.foldR;
this.map = impl.map;
this.filter = impl.filter;
this.member = impl.member;
this.slice = impl.slice;
this.forEach = impl.forEach;
This is very, very, very bad.
I pulled the repo, which looks much like the file you suggested, starting with this:
goog.provide('F');
/**
* @namespace Flapjax
*/
F = F || { };
Since it looks like your file, I expected it would compile the same way.