Killed the guards and used pattern matching, its shorter/nicer mostly
Added some tests prior to implementing the gnu/inline karma filter and multi-karma support