Use indexer for JS reserved idents where possible
Fix for #179
Haddock comments