func foo(_ callback: (_ myInternalParam: Int) -> Void) [ { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 0, key.length: 4 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 5, key.length: 3 }, { key.kind: source.lang.swift.syntaxtype.argument, key.offset: 9, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.parameter, key.offset: 11, key.length: 8 }, { key.kind: source.lang.swift.syntaxtype.keyword, key.offset: 22, key.length: 1 }, { key.kind: source.lang.swift.syntaxtype.identifier, key.offset: 24, key.length: 15 }, { key.kind: source.lang.swift.ref.struct, key.name: "Int", key.usr: "s:Si", key.offset: 41, key.length: 3 }, { key.kind: source.lang.swift.ref.typealias, key.name: "Void", key.usr: "s:s4Voida", key.offset: 49, key.length: 4 } ] [ { key.kind: source.lang.swift.decl.function.free, key.name: "foo(_:)", key.usr: "s:5label3fooyyySiXEF", key.offset: 0, key.length: 54, key.fully_annotated_decl: "func foo(_ callback: (_ myInternalParam: Int) -> Void)", key.entities: [ { key.kind: source.lang.swift.decl.var.local, key.keyword: "_", key.name: "callback", key.offset: 21, key.length: 32 } ] } ]