use std::unordered_map as Dict.