[
 {
  "op": "add",
  "path": "/IntrinsicTypes",
  "value": {
   "Fn::Base64": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-base64.html",
    "ReturnTypes": [
     "Singular"
    ]
   },
   "Fn::Cidr": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-cidr.html",
    "ReturnTypes": [
     "List"
    ]
   },
   "Fn::FindInMap": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-findinmap.html",
    "ReturnTypes": [
     "Singular",
     "List"
    ]
   },
   "Fn::GetAZs": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getavailabilityzones.html",
    "ReturnTypes": [
     "List"
    ]
   },
   "Fn::GetAtt": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html",
    "ReturnTypes": [
     "Singular",
     "List"
    ]
   },
   "Fn::If": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-if",
    "ReturnTypes": [
     "Singular",
     "List"
    ]
   },
   "Fn::ImportValue": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html",
    "ReturnTypes": [
     "Singular"
    ]
   },
   "Fn::Join": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html",
    "ReturnTypes": [
     "Singular"
    ]
   },
   "Fn::Select": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-select.html",
    "ReturnTypes": [
     "Singular",
     "List"
    ]
   },
   "Fn::Split": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-split.html",
    "ReturnTypes": [
     "List"
    ]
   },
   "Fn::Sub": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html",
    "ReturnTypes": [
     "Singular"
    ]
   },
   "Fn::Transform": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-transform.html",
    "ReturnTypes": []
   },
   "Ref": {
    "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html",
    "ReturnTypes": [
     "Singular",
     "List"
    ]
   }
  }
 }
]