Javascript DSL inconsistencies