Compiler/*
* cleanup(Compiler/*) cleanup some messy/unclear code Also use primitives directly where possible, instead of idris's wrappers * Fix tests