↰
base.List[E:imm,mut,read]base.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/0imm .get(i: imm base.Nat): imm E,
read .get(i: imm base.Nat): read/imm E,
mut .get(i: imm base.Nat): E,
imm ==(eq: imm base.F[imm E,imm E,imm base.Bool], other: imm base.List[E]): imm base.Bool -> …,
read ==(eq: read base.F[read/imm E,read/imm E,imm base.Bool], other: read base.List[E]): imm base.Bool -> …,
mut ==(eq: read base.F[E,E,imm base.Bool], other: mut base.List[E]): imm base.Bool -> …,
mut .addAll(other: mut base.List[E]): imm base.Void -> …,
imm .tryGet(i: imm base.Nat): mut base.Opt[imm E],
read .tryGet(i: imm base.Nat): mut base.Opt[read/imm E],
mut .tryGet(i: imm base.Nat): mut base.Opt[E],
imm .iter: mut base.iter.Iter[imm E] -> …,
read .iter: mut base.iter.Iter[read/imm E] -> …,
mut .iter: mut base.iter.Iter[E] -> …,
imm .flow: mut base.flows.Flow[imm E] -> …,
read .flow: mut base.flows.Flow[read/imm E] -> …,
mut .flow: mut base.flows.Flow[E] -> …,
read .isEmpty: imm base.Bool, // from base.Collection/0
mut .clear: imm base.Void,
read .size: imm base.Nat, // from base.Collection/0
mut +(e: E): mut base.List[E] -> …,
mut .add(e: E): imm base.Void,
imm .get(i: imm base.Nat): imm E,
read .get(i: imm base.Nat): read/imm E,
mut .get(i: imm base.Nat): E,
imm ==(eq: imm base.F[imm E,imm E,imm base.Bool], other: imm base.List[E]): imm base.Bool -> …,
read ==(eq: read base.F[read/imm E,read/imm E,imm base.Bool], other: read base.List[E]): imm base.Bool -> …,
mut ==(eq: read base.F[E,E,imm base.Bool], other: mut base.List[E]): imm base.Bool -> …,
mut .addAll(other: mut base.List[E]): imm base.Void -> …,
imm .tryGet(i: imm base.Nat): mut base.Opt[imm E],
read .tryGet(i: imm base.Nat): mut base.Opt[read/imm E],
mut .tryGet(i: imm base.Nat): mut base.Opt[E],
imm .iter: mut base.iter.Iter[imm E] -> …,
read .iter: mut base.iter.Iter[read/imm E] -> …,
mut .iter: mut base.iter.Iter[E] -> …,
imm .flow: mut base.flows.Flow[imm E] -> …,
read .flow: mut base.flows.Flow[read/imm E] -> …,
mut .flow: mut base.flows.Flow[E] -> …,
read .isEmpty: imm base.Bool, // from base.Collection/0
mut .clear: imm base.Void,
read .size: imm base.Nat, // from base.Collection/0
mut +(e: E): mut base.List[E] -> …,
mut .add(e: E): imm base.Void,