use ADL
implemented from id and to_NSArray
implemented to_map
implemented from NSDictionary and to_NSDictioanry
able to evaluate stream in different thread
rethrow exception in caller thread