/* For defining tests inside prototype definitions */ (function (register) { $prototype.macro ('$test', register) $prototype.macro ('$tests', register) }) ((def, value, name) => { this.prototypeTests.push ({ proto: def.constructor, tests: value }) def.$tests = $static ($property ($constant ( (_.isStrictlyObject (value) && value) || _.object ([['test', value]])))) return def })