@main[] $void_methods[^reflection:methods[void]] $string_methods[^reflection:methods[string]] ^if($void_methods != $string_methods){ String has ^string_methods._count[] while void has ^void_methods._count[]. } $s[] $v[$void] Empty string vs void: Json: ^json:string[$s] vs ^json:string[$v] Length: ^s.length[] vs ^v.length[] Double: ^s.double(0) vs ^v.double(0) Base64: "^s.base64[]" vs "^v.base64[]" Hash compatibility: "$s.key" "$v.key" Non-empty string: ^try{ $s[string] $s.key }{ $exception.handled(1) has no hash compatibility } ^string_methods.foreach[k;v]{ ^if(!($v.$k is 'junction')){ String method $k absent in void } }