code: function process_multi(token, last) {
  	if (!last) throw new Error("# wildcard must be at the end of the pattern");
  	var name = token.slice(1);
  	return {
  		type: "multi",
  		name: name,
  		piece: "((?:[^/#+]+/)*)",
  		last: "((?:[^/#+]+/?)*)"
  	}
  }
docs: Processes a token for multiple paths (prefixed with a #)