diff --git a/lib/c3/0.1/c3.facts b/lib/c3/0.1/c3.facts
index 104c387..83dfe9e 100644
--- a/lib/c3/0.1/c3.facts
+++ b/lib/c3/0.1/c3.facts
@@ -20,74 +20,74 @@ add {C3, :symbol, C3.xor}
add {C3, :symbol, C3.||}
replace {C3.+, :arity, 2}
replace {C3.+, :cfn, cfn :tag "tag_add" (:tag, :tag, :&result)}
-replace {C3.+, :is_a, :operator}
+add {C3.+, :is_a, :operator}
replace {C3.+, :operator_precedence, 1}
replace {C3.+, :operator_associativity, :left}
replace {C3.-, :arity, 2}
replace {C3.-, :cfn, cfn :tag "tag_sub" (:tag, :tag, :&result)}
-replace {C3.-, :is_a, :operator}
+add {C3.-, :is_a, :operator}
replace {C3.-, :operator_precedence, 1}
replace {C3.-, :operator_associativity, :left}
replace {C3.*, :arity, 2}
replace {C3.*, :cfn, cfn :tag "tag_mul" (:tag, :tag, :&result)}
-replace {C3.*, :is_a, :operator}
+add {C3.*, :is_a, :operator}
replace {C3.*, :operator_precedence, 2}
replace {C3.*, :operator_associativity, :left}
replace {C3./, :arity, 2}
replace {C3./, :cfn, cfn :tag "tag_div" (:tag, :tag, :&result)}
-replace {C3./, :is_a, :operator}
+add {C3./, :is_a, :operator}
replace {C3./, :operator_precedence, 2}
replace {C3./, :operator_associativity, :left}
replace {C3.<, :arity, 2}
replace {C3.<, :cfn, cfn :bool "tag_lt" (:tag, :tag)}
-replace {C3.<, :is_a, :operator}
+add {C3.<, :is_a, :operator}
replace {C3.<, :operator_precedence, 3}
replace {C3.<, :operator_associativity, :left}
replace {C3.<=, :arity, 2}
replace {C3.<=, :cfn, cfn :bool "tag_lte" (:tag, :tag)}
-replace {C3.<=, :is_a, :operator}
+add {C3.<=, :is_a, :operator}
replace {C3.<=, :operator_precedence, 3}
replace {C3.<=, :operator_associativity, :left}
replace {C3.=, :arity, 2}
replace {C3.=, :cfn, cfn :tag "tag_equal" (:tag, :tag, :&result)}
-replace {C3.=, :is_a, :operator}
-replace {C3.=, :is_a, :special_operator}
+add {C3.=, :is_a, :operator}
+add {C3.=, :is_a, :special_operator}
replace {C3.=, :operator_precedence, 5}
replace {C3.=, :operator_associativity, :left}
replace {C3.==, :arity, 2}
replace {C3.==, :cfn, cfn :bool "tag_eq" (:tag, :tag)}
-replace {C3.==, :is_a, :operator}
+add {C3.==, :is_a, :operator}
replace {C3.==, :operator_precedence, 3}
replace {C3.==, :operator_associativity, :left}
replace {C3.>=, :arity, 2}
replace {C3.>=, :cfn, cfn :bool "tag_gte" (:tag, :tag)}
-replace {C3.>=, :is_a, :operator}
+add {C3.>=, :is_a, :operator}
replace {C3.>=, :operator_precedence, 3}
replace {C3.>=, :operator_associativity, :left}
replace {C3.>, :arity, 2}
replace {C3.>, :cfn, cfn :bool "tag_gt" (:tag, :tag)}
-replace {C3.>, :is_a, :operator}
+add {C3.>, :is_a, :operator}
replace {C3.>, :operator_precedence, 3}
replace {C3.>, :operator_associativity, :left}
replace {C3.!, :arity, 1}
replace {C3.!, :cfn, cfn :bool "tag_not" (:tag)}
-replace {C3.!, :is_a, :operator}
+add {C3.!, :is_a, :operator}
replace {C3._"()", :arity, 1}
replace {C3._"()", :cfn, cfn :tag "tag_paren" (:tag, :&result)}
-replace {C3._"()", :is_a, :operator}
+add {C3._"()", :is_a, :operator}
replace {C3.&&, :arity, 2}
replace {C3.&&, :cfn, cfn :bool "tag_and" (:tag, :tag)}
-replace {C3.&&, :is_a, :operator}
+add {C3.&&, :is_a, :operator}
replace {C3.&&, :operator_precedence, 4}
replace {C3.&&, :operator_associativity, :left}
replace {C3.||, :arity, 2}
replace {C3.||, :cfn, cfn :bool "tag_or" (:tag, :tag)}
-replace {C3.||, :is_a, :operator}
+add {C3.||, :is_a, :operator}
replace {C3.||, :operator_precedence, 4}
replace {C3.||, :operator_associativity, :left}
replace {C3.xor, :arity, 2}
replace {C3.xor, :cfn, cfn :bool "tag_xor" (:tag, :tag)}
-replace {C3.xor, :is_a, :operator}
+add {C3.xor, :is_a, :operator}
replace {C3.xor, :operator_precedence, 4}
replace {C3.xor, :operator_associativity, :left}
replace {C3.break, :cfn, cfn :void "c3_break" ()}
diff --git a/lib/c3/0.1/list.facts b/lib/c3/0.1/list.facts
index 1910f1b..f12de0b 100644
--- a/lib/c3/0.1/list.facts
+++ b/lib/c3/0.1/list.facts
@@ -13,6 +13,6 @@ replace {List.map, :fn, fn {
}}
replace {List.reverse, :fn, fn {
(x) { List.reverse(x, ()) }
- ((), acc) { (:reversed | acc) }
+ ((), acc) { acc }
((a | b), acc) { List.reverse(b, (a | acc)) }
}}