@main[] I. named $id[id] $price[price] $t[^table::create{id price 1 6.50 2 70.00 more data 3 60.85 _default 0 }] $n[^table::create{name id price}] ^core[] II. nameless $id[0] $price[1] $t[^table::create[nameless]{1 6.50 2 70.00 more data 3 60.85 _default 0 }] $n[^table::create{name 0 1}] ^core[] @core[] Code coverage tests: ^try-catch{^t.hash[$id][ $.type[wrong] ]} ^try-catch{^t.hash[$id][ $.type[ $.not_string[] ] ]} ^try-catch{^t.hash[$id][ $.wrong[option] ]} ^try-catch{^t.hash[$id][$price][ not hash ]} ^try-catch{^t.hash[$id][ $.wrong[] ][ $.type[string] ]} ^try-catch{^t.hash[$id][$n][ $.type[string] ]} ^try-catch{^t.hash[$id]{code}[ $.type[string] ]} ^try-catch{^t.hash[ups;$price]} ^try-catch{^t.hash[$id;ups]} Valid calls tests: 1. ^json:string[^t.hash[$id]] 2. ^json:string[^t.hash[$id][ $.type[table] ]] 3. ^json:string[^t.hash[$id][$price]] 4. ^json:string[^t.hash{$id}[$price][ $.distinct(true) ]] 5. ^json:string[^t.hash[$id][$n]] 6. ^json:string[^t.hash{$id}[$n][ $.distinct(true) ]] New functionality tests: n1. ^json:string[^t.hash{=$t.$id=}{$t.$id - $t.$price}] n2. ^json:string[^t.hash[$id]{$t.$id - $t.$price}] n3. ^json:string[^t.hash{$id}{code}[ $.distinct(true) ]] n4. ^json:string[^t.hash[$id]{ $h[$.key[$t.$price]] $h }] n5. ^json:string[^t.hash[$id;]] n6. ^json:string[^t.hash[$id;; $.type[string] ]]