Add optional kwargs

Instead of nil-guarding to [] and {}, how about you use the Hash and Array methods?

````
Array(nil) # => []
Hash(nil) # => {}
````