         return x
     }
 
-    func forFlow(label: String? = nil) throws -> Flow {
+    private func forFlow(label: String? = nil) throws -> Flow {
         let (_, k) = find([.Semicolon, .In])
         guard case .Semicolon = k else {
             return try forInFlow()

        return pms
    }

    func doFlow() throws -> DoFlow {
        let x = DoFlow()
        x.block = try proceduresBlock()
        while ts.test([.Catch]) {

        return x
    }

    private func breakOperation() -> Operation {
        if case let .Identifier(s) = ts.look().kind {
            return .BreakOperation(s)
        }
        return .BreakOperation(nil)
    }

    private func continueOperation() -> Operation {
        if case let .Identifier(s) = ts.look().kind {
            return .ContinueOperation(s)
        }
        return .ContinueOperation(nil)
    }

    private func returnOperation() throws -> Operation {
        switch ts.look().kind {
        case .Semicolon, .LineFeed, .EndOfFile:
            return .ReturnOperation(nil)
