Argument's constructor now reuses the fill code.
Added a const char* overload for reflect::type().