private PathToken makePathReturningTail(final PathToken... tokens) {
   PathToken last = null;
   for (final PathToken token : tokens) {
     if (last != null) {
       last.appendTailToken(token);
     }
     last = token;
   }
   return last;
 }