internal static IPatternedPathExtension SharedProp <TANode, TRel, TBNode>
     (this IPathExtension source,
     Expression <Func <object> > R,
     Expression <Func <object> > B)
 {
     return((IPatternedPathExtension)SharedProp <TANode, TRel, TBNode>(source as IPath, null, R, B));
 }
 internal static IPatternedPathExtension SharedConstrain <TANode, TRel, TBNode>
     (this IPathExtension source,
     Expression <Func <TRel, bool> > R,
     Expression <Func <TBNode, bool> > B)
 {
     return((IPatternedPathExtension)SharedConstrain <TANode, TRel, TBNode>(source as IPath, null, R, B));
 }
 internal static IPatternedPathExtension SharedAlreadyBound
     (this IPathExtension source, bool?R, bool?B)
 {
     return((IPatternedPathExtension)SharedAlreadyBound(source as IPath, null, R, B));
 }
 internal static IPatternedPathExtension SharedType
     (this IPathExtension source, Type R, Type B)
 {
     return((IPatternedPathExtension)SharedType(source as IPath, null, R, B));
 }
 public static IPatternedPathExtension SharedHop <TANode, TRel, TBNode>
     (this IPathExtension source, int?from, int?to)
 {
     return((IPatternedPathExtension)SharedHop <TANode, TRel, TBNode>(source as IPath, from, to));
 }
 internal static IPatternedPathExtension SharedLabel
     (this IPathExtension source, IEnumerable <string> R, IEnumerable <string> B,
     bool replaceR, bool replaceB)
 {
     return((IPatternedPathExtension)SharedLabel(source as IPath, null, R, B, false, replaceR, replaceB));
 }