Support for List and Map

Same behaviour as Scrooge and in theory (not sure if this is done here) you can just have a single cached instance of Map.empty and just hand out references to that instance instead of allocating new instances.