def satisfies?(target)
      target = Semverse::Version.coerce(target)

      return false if !(version == 0) && greedy_match?(target)

      compare(target)
    end
def satisfies?(target)
      target = Semverse::Version.coerce(target)

      return false if !(version == 0) && greedy_match?(target)

      compare(target)
    end
Returns true or false if the given version would be satisfied by
 the version constraint.

 @param [Semverse::Version, #to_s] target

 @return [Boolean]