{
  "name": "invoke",
  "description": "Invokes a lambda expression as a callable slot",
  "signature": {
    "input": {
      "kind": "lambda-object,lambda-tree",
      "description": "Expression yielding the single lambda node to invoke",
      "required": true,
      "mode": "Expression"
    },
    "children": {
      "*": {
        "type": "object",
        "kind": "value",
        "description": "Argument passed to the invoked lambda through its [.arguments] node",
        "required": false,
        "mode": "ValueOrExpression",
        "cardinality": "ZeroOrMore",
        "role": "Arguments",
        "projection": "ArgumentBag"
      }
    },
    "output": {
      "mode": "Both",
      "kind": "lambda-result",
      "description": "Resolves to the invoked lambda's value result and any returned child nodes"
    }
  }
}
