module Fugit::Duration::Parser

def merge(h0, h1)

def merge(h0, h1)
  sign = h1.delete(:sign) || 1
  h1.inject(h0) { |h, (k, v)| h.merge(k => (h[k] || 0) + sign * v) }
end