factored out key
fixed Hask.Key