throw new TypeException("incorrect type " + indices.get(i) + " for index " + i);
} else if (t.countIndices() > 0)
throw new TypeException("indices missing from emit");
final SizzleType expression = n.f4.accept(this, argu);
if (!t.accepts(expression))
throw new TypeException("incorrect type " + expression + " for " + id + ":" + t);
if (n.f5.present()) {
if (t.getWeightType() == null)
throw new TypeException("unexpected weight specified by emit");