JavaScript "native" interfaces for Fantasy Land.
It uses sweet-interfaces to implement an extended Fantasy Land specification.
See the ECMAScript Interfaces Proposal for details.
Most of the code for native types was adapted from the Sanctuary project.