// we keep comments before the first line of code
// Keep this line

import Foundation
import Darwin
public class NewLineAfterImport {
}
/// This is the class base
public class FooOverlayClassBase {
  public func f() {}
  var Range = 10
  private var RangePrivate : Int = 10
}
public class FooOverlayClassDerived : FooOverlayClassBase {
  override public func f() {}
}
// This comment should go away
private class PrivateClassNotVisible {

}

class InternalClassVisible {

}





class IgnoreBigWhiteSpaceGap {

}

class PropWithDocComment {
  /// Awesome property.
  var prop = 0
  /// I see doubles.
  var (p1, p2) = (0, 1)
}

enum Colors {
    case Red
    case Blue
}
