new object $frob: $core; var $root created_on = 796268969; var $root fertile = 1; var $root flags = ['methods, 'code, 'fertile, 'core, 'variables]; var $root inited = 1; var $root managed = [$frob]; var $root manager = $frob; frob method .destroy() { arg this; throw(~perm, "You cannot destroy a frob, try 'discard'"); }; frob method .has_ancestor() { arg this, ancestor; return (> pass(ancestor) <); }; frob method .is() { arg this, ancestor; return (> pass(ancestor) <); }; public method .new() { return (<this(), #[]>); }; public method .new_with() { arg value; return (<this(), value>); }; public method .to_frob() { arg value; // this differs from .new in it's application return (<this(), value>); }; public method .unparse() { arg rep; return ((("<" + this()) + ", ") + rep) + ">"; }; frob method .value(): nooverride { arg value; return value; };