! Copyright (C) 2011 John Benediktsson
! See http://factorcode.org/license.txt for BSD license
-USING: accessors assocs combinators hashtables
-hashtables.wrapped kernel parser sequences vocabs.loader ;
+USING: accessors assocs hashtables hashtables.wrapped kernel
+math parser sequences vocabs.loader ;
IN: hashtables.sequences
-TUPLE: sequence-wrapper < wrapped-key ;
+<PRIVATE
+
+TUPLE: sequence-wrapper
+ { underlying sequence read-only } ;
C: <sequence-wrapper> sequence-wrapper
M: sequence-wrapper hashcode*
underlying>> [ sequence-hashcode ] recursive-hashcode ; inline
+PRIVATE>
+
TUPLE: sequence-hashtable < wrapped-hashtable ;
: <sequence-hashtable> ( n -- shashtable )