↰
base.Strbase.Abort/0base.Action/1base.ActionMatch/2base.Actions/0base.As/1base.Assert/0base.AssertCont/1base.AtomiseStr/0base.Block/0base.Block/1base.BlockIf/1base.Bool/0base.Box/1base.Byte/0base.Bytes/0base.Bytess/0base.CheapHash/0base.Collection/0base.CompareFloats/0base.CompareInts/0base.CompareNats/0base.Condition/0base.Consumer/1base.Consumer/2base.Consumer/3base.Continuation/3base.ControlFlow/0base.ControlFlow/1base.ControlFlowBreak/0base.ControlFlowBreak/1base.ControlFlowContinue/0base.ControlFlowContinue/1base.ControlFlowMatch/2base.ControlFlowReturn/1base.Count/0base.Count/1base.Debug/0base.Either/2base.EitherMatch/3base.EmptyMap/2base.Entry/2base.Error/0base.Extensible/1base.Extension/2base.F/1base.F/2base.F/3base.F/4base.F/5base.FOrdering/0base.False/0base.Float/0base.HasIdentity/0base.Hasher/0base.Info/0base.InfoVisitor/1base.Infos/0base.Int/0base.LList/0base.LList/1base.LListMatch/2base.LListMatchRead/2base.Lens/2base.Let/0base.Let/2base.LinkedHashMap/2base.LinkedLens/2base.List/0base.List/1base.ListView/1base.ListViews/0base.LoopBody/1base.MF/1base.MF/2base.MF/3base.MF/4base.MF/5base.Magic/0base.Main/0base.Map/2base.MapMapImm/3base.MapMapMut/3base.MapMapRead/3base.Maps/0base.Nat/0base.Opt/1base.OptFlatMap/2base.OptMap/2base.OptMatch/2base.Opts/0base.Ordering/0base.OrderingMatch/1base.Regex/0base.Regexs/0base.Res/0base.Res/1base.Res/2base.ResMap/3base.ResMapErr/3base.ResMatch/3base.ReturnStmt/1base.Sealed/0base.SimpleStr/0base.Str/0base.StrMap/1base.Stringable/0base.ThenElse/1base.ToHash/0base.ToImm/1base.ToIso/1base.Todo/0base.True/0base.Try/0base.UTF16/0base.UTF8/0base.Unreachable/0base.UpdateVar/1base.Var/0base.Var/1base.Void/0read .hash(hasher: mut base.Hasher): mut base.Hasher, // from base.ToHash/0
read .str: imm base.Str, // from base.Stringable/0
imm .float: mut base.Action[imm base.Float],
imm .join(flow: mut base.flows.Flow[imm base.Str]): imm base.Str, // from base.flows.Joinable/1
imm ==(other: imm base.Str): imm base.Bool,
imm .substring(start: imm base.Nat, end: imm base.Nat): imm base.Str,
imm !=(other: imm base.Str): imm base.Bool,
imm .utf8: imm base.List[imm base.Byte],
imm .charAt(index: imm base.Nat): imm base.Str,
imm .flow: mut base.flows.Flow[imm base.Str],
imm .assertEq(message: imm base.Str, other: imm base.Str): imm base.Void,
imm .assertEq(other: imm base.Str): imm base.Void,
read .isEmpty: imm base.Bool,
mut .clear: imm base.Void,
mut .append(other: read base.Stringable): imm base.Void,
imm .normalise: imm base.Str,
imm .startsWith(other: imm base.Str): imm base.Bool,
mut +(other: read base.Stringable): mut base.Str,
imm +(other: read base.Stringable): imm base.Str,
imm .size: imm base.Nat,
read .hash(hasher: mut base.Hasher): mut base.Hasher, // from base.ToHash/0
read .str: imm base.Str, // from base.Stringable/0
imm .float: mut base.Action[imm base.Float],
imm .join(flow: mut base.flows.Flow[imm base.Str]): imm base.Str, // from base.flows.Joinable/1
imm ==(other: imm base.Str): imm base.Bool,
imm .substring(start: imm base.Nat, end: imm base.Nat): imm base.Str,
imm !=(other: imm base.Str): imm base.Bool,
imm .utf8: imm base.List[imm base.Byte],
imm .charAt(index: imm base.Nat): imm base.Str,
imm .flow: mut base.flows.Flow[imm base.Str],
imm .assertEq(message: imm base.Str, other: imm base.Str): imm base.Void,
imm .assertEq(other: imm base.Str): imm base.Void,
read .isEmpty: imm base.Bool,
mut .clear: imm base.Void,
mut .append(other: read base.Stringable): imm base.Void,
imm .normalise: imm base.Str,
imm .startsWith(other: imm base.Str): imm base.Bool,
mut +(other: read base.Stringable): mut base.Str,
imm +(other: read base.Stringable): imm base.Str,
imm .size: imm base.Nat,