We should probably also make use of `nameIsJsReserved` here.