CONSTANT: value-slot-pairs { { [ "server" ] [ >>server ] } { [ "local-domain" ] [ >>local-domain ] } { [ "port" ] [ >>port ] } { [ "tls?" ] [ >>tls? ] } { [ "smtp-read-timeout" ] [ >>smtp-read-timeout ] } { [ "smtp-auth" ] [ >>smtp-auth ] } { [ "username" ] [ >>username ] } { [ "password" ] [ >>password ] } } : ([item>][>field]) ( tuple hash quot-pair -- quot1 quot2 ) swapd first2 [ swap ] prepose [ [ swap at ] compose ] dip bi-curry* ; : hash-item>field ( tuple hash pair -- tuple' ) [ ([item>][>field]) dip when* ] with-compilation-unit ; ! cannot be compiled - how to solve?