/**
 Evaluates the given path against the receiver and returns a Boolean value indicating if the match was successful, optionally returning a dictionary of values keyed by variable name matched from the given path.

@param path The path to evaluate against the receiver. Cannot be `nil`.
@param variables A pointer to a dictionary object that will be set upon successful matching. May be `nil`.
@return A Boolean value indicating if the match was successful.
*/