Linting, implementation, some renaming due to the way polymorphic matchers will have to work.
Implement bits of almost_equals, spec makes sense.