! Copyright (C) 2009 Maximilian Lupke.
! See http://factorcode.org/license.txt for BSD license.
-USING: assocs kernel ranges sequences ;
+USING: assocs assocs.extras kernel ranges sequences ;
IN: sequences.abbrev
<PRIVATE
: abbrev ( seqs -- assoc )
H{ } clone [
- '[ dup prefixes [ _ push-at ] with each ] each
+ swap [ dup prefixes rot push-at-each ] with each
] keep ;
: unique-abbrev ( seqs -- assoc )