Renamed the '-m' switch to '-M', which can now accept and memoize only the wanted types. (if two or more types are provided, they need to be separated by commas)
Extented the ':' operator for arrays, which will create a new HASH with the array's elements as keys and the arguments as values. (The arguments are cyclable, which means the if you provide only one element, it will be used for all keys.)
Example:
	['a', 'b', 'c']:(1);   # means: Hash.new('a' => 1, 'b' => 1, 'c' => 1);
	['a', 'b', 'c']:(1,2); # means: Hash.new('a' => 1, 'b' => 2, 'c' => 1);