Use eqChar# and leChar# instead of leq_char and eq_char.
Update todo.
Added some SCCs.
Thoughts on what to do next.
Remap Smten.GHC.{Classes,Num,Show} to GHC.{Classes,Num,Show}.
Remove unnecessary import of Smten.Runtime.Formula in generated code.
Auto-derive Eq and Ord for wired in Unit, Tuples and List types.
Added Smten.Data.Map.keys function.
Removed some dependence from PartialF on BoolF internals.
Hide BoolF_Unreachable constructor.
Changed approximation representation for BoolF.

Now it matches the representation for PartialF, and I think makes more
sense overall.
Switch BoolF to be based on PartialF.

Instead of duplicating a bunch of code.
Updated current perf numbers.
Switched more of the Int primitives over to GHC.Prim.
Use unsafeDupablePerformIO in selectIO.

A very tiny performance improvement.
Started a Smten.GHC.Base module.

Initially it just is used for what was Monad0.
Moved Functor into Smten.GHC.Base.
Moved eqString to Smten.GHC.Base.
Removed Smten.Data.Bool0.

Because it wasn't really doing anything.
Moved build and foldr to Smten.GHC.Base.