Port of Shapeless to JavaScript.