This is madness
- Error Paths!
- More complicated implementation
- Possible to have
[String: Castable]
or [String: AnyObject] as final return type. - Right associativity (implementation detail, should not affect the basic use-cases)
// j => ("a" => ("b" => "c"))