code: function remove(key) {
      return function(strMap) {
        var result = Z.concat (strMap, {});
        delete result[key];
        return result;
      };
    }
docs: # remove :: String -> StrMap a -> StrMap a . . Takes a string and a string map, and returns a string map comprising all . the entries of the given string map except the one whose key matches the . given string (if such a key exists). . . Equivalent to Haskell's `delete` function. Similar to Clojure's `dissoc` . function. . . ```javascript . > S.remove ('c') ({a: 1, b: 2, c: 3}) . {a: 1, b: 2} . . > S.remove ('c') ({}) . {} . ```