DSLs are not easy