definition = $definition; } function isList(?ListSchema &$list=null): bool { $list = $this; return true; } function newValue(?Value &$destv=null, &$dest=null, $destKey=null): Value { if (!($destv instanceof ListValue)) $destv = new ListValue($this); return $destv->reset($dest, $destKey); } }