deconstructing map is far less useful than anticipated, save that function for use with 'cdestruct' macro
Started on coffee-map deconstructing let alternative