Make Kernel.Array to return an empty array when nil is passed as argument
Make Kernel.Set to return an empty set when nil is passed as argument
Make Kernel.Hash to return an empty hash when nil is passed as argument
Make Kernel.Integer to return 0 when nil is passed as argument
Make Kernel.Float to return 0.0 when nil is passed as argument
Make Kernel.String to return an empty string when nil is passed as argument
Make Kernel.Boolean to return false when nil is passed as argument
Make Kernel.Date to raise an error when nil is passed as argument
Make Kernel.DateTime to raise an error when nil is passed as argument
Make Kernel.Time to raise an error when nil is passed as argument
Make Kernel.Pathname to raise an error when nil is passed as argument
All the Utils::Kernel methods will raise TypeError in case of failed coercion. They now handle internally all the other errors that may occur: ArgumentError, NoMethodError, RangeError etc..