FoilScript: a new dialect of JS that fixes the sucky parts but still looks and feels like JS