public virtual object toImmutable() { if (@typeof().isConst()) return this; throw NotImmutableErr.make(@typeof().ToString()).val; }