Arities - A small function overloading framework