float (float val, float inc, float max) inc = #0;
entity self;
float (.string fld) foo = { return 0; };

float (.float fld) inc_field =
{
	local float new;
	new = inc (self.fld, 2, 3);
	if (new == self.fld)
		return 0;
	self.fld = new;
	return 1;
}