shim harmony generators for shit js engines