type-index := (: BTreeIsEOF BTreeIs); typeof := λ(: t AST). (: ( (.lookup( type-index t TAny )) ) Type); ascript := λ(: t AST)(: tt Type). (: ( (.bind( (as (& type-index) BTreeIs[]) t tt )) ) Nil);