   }
 
   /// Create a Path by joining multiple path components together
-  #if swift(<3.0)
+  #if !swift(>=3.0)
   public init<S : Collection where S.Generator.Element == String>(components: S) {
     if components.isEmpty {
       path = "."


    init(path: Path) {
      self.path = path
      #if swift(<3.0)
      self.directoryEnumerator = Path.fileManager.enumeratorAtPath(path.path)!
      #else
      self.directoryEnumerator = Path.fileManager.enumerator(atPath:path.path)!

  ///
  public var isSymlink: Bool {
    do {
      #if !swift(>=3.0)
      let _ = try Path.fileManager.destinationOfSymbolicLinkAtPath(path)
      #else
      let _ = try Path.fileManager.destinationOfSymbolicLink(atPath: path)
