(bind-func dict_get:[!v,List{Pair{String*,!v}*}*,String*]*
"find value for key in dict (which must be a list of any <i8*,!v>)"
(lambda (dict key)
(if (null? dict)
(convert null)
(if (equal (first (car dict)) key)
(second (car dict))
(dict_get (cdr dict) key)))))