# File lib/uri_template.rb, line 385
  def concat(other)
    if other.host? or other.scheme?
      raise ArgumentError, "Expected to receive a relative template but got an absoulte one: #{other.inspect}. If you think this is a bug, please report it."
    end

    return self if other.tokens.none?
    return other if self.tokens.none?
    return self.class.new( self.to_s + other.to_s )
  end