user: Give a detailed overview of I: syntax, arguments, return values, common patterns.

assistant:  [(bpy.types.CompositorNodeBrightContrast class method)](bpy.types.CompositorNodeBrightContrast.html#bpy.types.CompositorNodeBrightContrast.input_template)   - [(bpy.types.CompositorNodeChannelMatte class method)](bpy.types.CompositorNodeChannelMatte.html#bpy.types.CompositorNodeChannelMatte.input_template)   - [(bpy.types.CompositorNodeChromaMatte class method)](bpy.types.CompositorNodeChromaMatte.html#bpy.types.CompositorNodeChromaMatte.input_template)   - [(bpy.types.CompositorNodeColorBalance class method)](bpy.types.CompositorNodeColorBalance.html#bpy.types.CompositorNodeColorBalance.input_template)   - [(bpy.types.CompositorNodeColorCorrection class method)](bpy.types.CompositorNodeColorCorrection.html#bpy.types.CompositorNodeColorCorrection.input_template)   - [(bpy.types.CompositorNodeColorMatte class method)](bpy.types.CompositorNodeColorMatte.html#bpy.types.CompositorNodeColorMatte.input_template)   - [(bpy.types.CompositorNodeColorSpill class method)](bpy.types.CompositorNodeColorSpill.html#bpy.types.CompositorNodeColorSpill.input_template)   - [(bpy.types.CompositorNodeCombineColor class method)](bpy.types.CompositorNodeCombineColor.html#bpy.types.CompositorNodeCombineColor.input_template)   - [(bpy.types.CompositorNodeConvertColorSpace class method)](bpy.types.CompositorNodeConvertColorSpace.html#bpy.types.CompositorNodeConvertColorSpace.input_template)   - [(bpy.types.CompositorNodeConvertToDisplay class method)](bpy.types.CompositorNodeConvertToDisplay.html#bpy.types.CompositorNodeConvertToDisplay.input_template)   - [(bpy.types.CompositorNodeConvolve class method)](bpy.types.CompositorNodeConvolve.html#bpy.types.CompositorNodeConvolve.input_template)   - [(bpy.types.CompositorNodeCornerPin class method)](bpy.types.CompositorNodeCornerPin.html#bpy.types.CompositorNodeCornerPin.input_template)   - [(bpy.types.CompositorNodeCrop class method)](bpy.types.CompositorNodeCrop.html#bpy.types.CompositorNodeCrop.input_template)   - [(bpy.types.CompositorNodeCryptomatte class method)](bpy.types.CompositorNodeCryptomatte.html#bpy.types.CompositorNodeCryptomatte.input_template)   - [(bpy.types.CompositorNodeCryptomatteV2 class method)](bpy.types.CompositorNodeCryptomatteV2.html#bpy.types.CompositorNodeCryptomatteV2.input_template)   - [(bpy.types.CompositorNodeCurveRGB class method)](bpy.types.CompositorNodeCurveRGB.html#bpy.types.CompositorNodeCurveRGB.input_template)   - [(bpy.types.CompositorNodeDBlur class method)](bpy.types.CompositorNodeDBlur.html#bpy.types.CompositorNodeDBlur.input_template)   - [(bpy.types.CompositorNodeDefocus class method)](bpy.types.CompositorNodeDefocus.html#bpy.types.CompositorNodeDefocus.input_template)   - [(bpy.types.CompositorNodeDenoise class method)](bpy.types.CompositorNodeDenoise.html#bpy.types.CompositorNodeDenoise.input_template)   - [(bpy.types.CompositorNodeDespeckle class method)](bpy.types.CompositorNodeDespeckle.html#bpy.types.CompositorNodeDespeckle.input_template)   - [(bpy.types.CompositorNodeDiffMatte class method)](bpy.types.CompositorNodeDiffMatte.html#bpy.types.CompositorNodeDiffMatte.input_template)   - [(bpy.types.CompositorNodeDilateErode class method)](bpy.types.CompositorNodeDilateErode.html#bpy.types.CompositorNodeDilateErode.input_template)   - [(bpy.types.CompositorNodeDisplace class method)](bpy.types.CompositorNodeDisplace.html#bpy.types.CompositorNodeDisplace.input_template)   - [(bpy.types.CompositorNodeDistanceMatte class method)](bpy.types.CompositorNodeDistanceMatte.html#bpy.types.CompositorNodeDistanceMatte.input_template)   - [(bpy.types.CompositorNodeDoubleEdgeMask class method)](bpy.types.CompositorNodeDoubleEdgeMask.html#bpy.types.CompositorNodeDoubleEdgeMask.input_template)   - [(bpy.types.CompositorNodeEllipseMask class method)](bpy.types.CompositorNodeEllipseMask.html#bpy.types.CompositorNodeEllipseMask.input_template)   - [(bpy.types.CompositorNodeExposure class method)](bpy.types.CompositorNodeExposure.html#bpy.types.CompositorNodeExposure.input_template)   - [(bpy.types.CompositorNodeFilter class method)](bpy.types.CompositorNodeFilter.html#bpy.types.CompositorNodeFilter.input_template)   - [(bpy.types.CompositorNodeFlip class method)](bpy.types.CompositorNodeFlip.html#bpy.types.CompositorNodeFlip.input_template)   - [(bpy.types.CompositorNodeGamma class method)](bpy.types.CompositorNodeGamma.html#bpy.types.CompositorNodeGamma.input_template)   - [(bpy.types.CompositorNodeGlare class method)](bpy.types.CompositorNodeGlare.html#bpy.types.CompositorNodeGlare.input_template)   - [(bpy.types.CompositorNodeGroup class method)](bpy.types.CompositorNodeGroup.html#bpy.types.CompositorNodeGroup.input_template)   - [(bpy.types.CompositorNodeHueCorrect class method)](bpy.types.CompositorNodeHueCorrect.html#bpy.types.CompositorNodeHueCorrect.input_template)   - [(bpy.types.CompositorNodeHueSat class method)](bpy.types.CompositorNodeHueSat.html#bpy.types.CompositorNodeHueSat.input_template)   - [(bpy.types.CompositorNodeIDMask class method)](bpy.types.CompositorNodeIDMask.html#bpy.types.CompositorNodeIDMask.input_template)   - [(bpy.types.CompositorNodeImage class method)](bpy.types.CompositorNodeImage.html#bpy.types.CompositorNodeImage.input_template)   - [(bpy.types.CompositorNodeImageCoordinates class method)](bpy.types.CompositorNodeImageCoordinates.html#bpy.types.CompositorNodeImageCoordinates.input_template)   - [(bpy.types.CompositorNodeImageInfo class method)](bpy.types.CompositorNodeImageInfo.html#bpy.types.CompositorNodeImageInfo.input_template)   - [(bpy.types.CompositorNodeInpaint class method)](bpy.types.CompositorNodeInpaint.html#bpy.types.CompositorNodeInpaint.input_template)   - [(bpy.types.CompositorNodeInvert class method)](bpy.types.CompositorNodeInvert.html#bpy.types.CompositorNodeInvert.input_template)   - [(bpy.types.CompositorNodeKeying class method)](bpy.types.CompositorNodeKeying.html#bpy.types.CompositorNodeKeying.input_template)   - [(bpy.types.CompositorNodeKeyingScreen class method)](bpy.types.CompositorNodeKeyingScreen.html#bpy.types.CompositorNodeKeyingScreen.input_template)   - [(bpy.types.CompositorNodeKuwahara class method)](bpy.types.CompositorNodeKuwahara.html#bpy.types.CompositorNodeKuwahara.input_template)   - [(bpy.types.CompositorNodeLensdist class method)](bpy.types.CompositorNodeLensdist.html#bpy.types.CompositorNodeLensdist.input_template)   - [(bpy.types.CompositorNodeLevels class method)](bpy.types.CompositorNodeLevels.html#bpy.types.CompositorNodeLevels.input_template)   - [(bpy.types.CompositorNodeLumaMatte class method)](bpy.types.CompositorNodeLumaMatte.html#bpy.types.CompositorNodeLumaMatte.input_template)   - [(bpy.types.CompositorNodeMapUV class method)](bpy.types.CompositorNodeMapUV.html#bpy.types.CompositorNodeMapUV.input_template)   - [(bpy.types.CompositorNodeMask class method)](bpy.types.CompositorNodeMask.html#bpy.types.CompositorNodeMask.input_template)   - [(bpy.types.CompositorNodeMovieClip class method)](bpy.types.CompositorNodeMovieClip.html#bpy.types.CompositorNodeMovieClip.input_template)   - [(bpy.types.CompositorNodeMovieDistortion class method)](bpy.types.CompositorNodeMovieDistortion.html#bpy.types.CompositorNodeMovieDistortion.input_template)   - [(bpy.types.CompositorNodeNormal class method)](bpy.types.CompositorNodeNormal.html#bpy.types.CompositorNodeNormal.input_template)   - [(bpy.types.CompositorNodeNormalize class method)](bpy.types.CompositorNodeNormalize.html#bpy.types.CompositorNodeNormalize.input_template)   - [(bpy.types.CompositorNodeOutputFile class method)](bpy.types.CompositorNodeOutputFile.html#bpy.types.CompositorNodeOutputFile.input_template)   - [(bpy.types.CompositorNodePixelate class method)](bpy.types.CompositorNodePixelate.html#bpy.types.CompositorNodePixelate.input_template)   - [(bpy.types.CompositorNodePlaneTrackDeform class method)](bpy.types.CompositorNodePlaneTrackDeform.html#bpy.types.CompositorNodePlaneTrackDeform.input_template)   - [(bpy.types.CompositorNodePosterize class method)](bpy.types.CompositorNodePosterize.html#bpy.types.CompositorNodePosterize.input_template)   - [(bpy.types.CompositorNodePremulKey class method)](bpy.types.CompositorNodePremulKey.html#bpy.types.CompositorNodePremulKey.input_template)   - [(bpy.types.CompositorNodeRelativeToPixel class method)](bpy.types.CompositorNodeRelativeToPixel.html#bpy.types.CompositorNodeRelativeToPixel.input_template)   - [(bpy.types.CompositorNodeRGB class method)](bpy.types.CompositorNodeRGB.html#bpy.types.CompositorNodeRGB.input_template)   - [(bpy.types.CompositorNodeRGBToBW class method)](bpy.types.CompositorNodeRGBToBW.html#bpy.types.CompositorNodeRGBToBW.input_template)   - [(bpy.types.CompositorNodeRLayers class method)](bpy.types.CompositorNodeRLayers.html#bpy.types.CompositorNodeRLayers.input_template)   - [(bpy.types.CompositorNodeRotate class method)](bpy.types.CompositorNodeRotate.html#bpy.types.CompositorNodeRotate.input_template)   - [(bpy.types.CompositorNodeScale class method)](bpy.types.CompositorNodeScale.html#bpy.types.CompositorNodeScale.input_template)   - [(bpy.types.CompositorNodeSceneTime class method)](bpy.types.CompositorNodeSceneTime.html#bpy.types.CompositorNodeSceneTime.input_template)   - [(bpy.types.CompositorNodeSeparateColor class method)](bpy.types.CompositorNodeSeparateColor.html#bpy.types.CompositorNodeSeparateColor.input_template)   - [(bpy.types.CompositorNodeSetAlpha class method)](bpy.types.CompositorNodeSetAlpha.html#bpy.types.CompositorNodeSetAlpha.input_template)   - [(bpy.types.CompositorNodeSplit class method)](bpy.types.CompositorNodeSplit.html#bpy.types.CompositorNodeSplit.input_template)   - [(bpy.types.CompositorNodeStabilize class method)](bpy.types.CompositorNodeStabilize.html#bpy.types.CompositorNodeStabilize.input_template)   - [(bpy.types.CompositorNodeSwitch class method)](bpy.types.CompositorNodeSwitch.html#bpy.types.CompositorNodeSwitch.input_template)   - [(bpy.types.CompositorNodeSwitchView class method)](bpy.types.CompositorNodeSwitchView.html#bpy.types.CompositorNodeSwitchView.input_template)   - [(bpy.types.CompositorNodeTime class method)](bpy.types.CompositorNodeTime.html#bpy.types.CompositorNodeTime.input_template)   - [(bpy.types.CompositorNodeTonemap class method)](bpy.types.CompositorNodeTonemap.html#bpy.types.CompositorNodeTonemap.input_template)   - [(bpy.types.CompositorNodeTrackPos class method)](bpy.types.CompositorNodeTrackPos.html#bpy.types.CompositorNodeTrackPos.input_template)   - [(bpy.types.CompositorNodeTransform class method)](bpy.types.CompositorNodeTransform.html#bpy.types.CompositorNodeTransform.input_template)   - [(bpy.types.CompositorNodeTranslate class method)](bpy.types.CompositorNodeTranslate.html#bpy.types.CompositorNodeTranslate.input_template)   - [(bpy.types.CompositorNodeVecBlur class method)](bpy.types.CompositorNodeVecBlur.html#bpy.types.CompositorNodeVecBlur.input_template)   - [(bpy.types.CompositorNodeViewer class method)](bpy.types.CompositorNodeViewer.html#bpy.types.CompositorNodeViewer.input_template)   - [(bpy.types.CompositorNodeZcombine class method)](bpy.types.CompositorNodeZcombine.html#bpy.types.CompositorNodeZcombine.input_template)   - [(bpy.types.FunctionNodeAlignEulerToVector class method)](bpy.types.FunctionNodeAlignEulerToVector.html#bpy.types.FunctionNodeAlignEulerToVector.input_template)   - [(bpy.types.FunctionNodeAlignRotationToVector class method)](bpy.types.FunctionNodeAlignRotationToVector.html#bpy.types.FunctionNodeAlignRotationToVector.input_template)   - [(bpy.types.FunctionNodeAxesToRotation class method)](bpy.types.FunctionNodeAxesToRotation.html#bpy.types.FunctionNodeAxesToRotation.input_template)   - [(bpy.types.FunctionNodeAxisAngleToRotation class method)](bpy.types.FunctionNodeAxisAngleToRotation.html#bpy.types.FunctionNodeAxisAngleToRotation.input_template)   - [(bpy.types.FunctionNodeBitMath class method)](bpy.types.FunctionNodeBitMath.html#bpy.types.FunctionNodeBitMath.input_template)   - [(bpy.types.FunctionNodeBooleanMath class method)](bpy.types.FunctionNodeBooleanMath.html#bpy.types.FunctionNodeBooleanMath.input_template)   - [(bpy.types.FunctionNodeCombineColor class method)](bpy.types.FunctionNodeCombineColor.html#bpy.types.FunctionNodeCombineColor.input_template)   - [(bpy.types.FunctionNodeCombineMatrix class method)](bpy.types.FunctionNodeCombineMatrix.html#bpy.types.FunctionNodeCombineMatrix.input_template)   - [(bpy.types.FunctionNodeCombineTransform class method)](bpy.types.FunctionNodeCombineTransform.html#bpy.types.FunctionNodeCombineTransform.input_template)   - [(bpy.types.FunctionNodeCompare class method)](bpy.types.FunctionNodeCompare.html#bpy.types.FunctionNodeCompare.input_template)   - [(bpy.types.FunctionNodeEulerToRotation class method)](bpy.types.FunctionNodeEulerToRotation.html#bpy.types.FunctionNodeEulerToRotation.input_template)   - [(bpy.types.FunctionNodeFindInString class method)](bpy.types.FunctionNodeFindInString.html#bpy.types.FunctionNodeFindInString.input_template)   - [(bpy.types.FunctionNodeFloatToInt class method)](bpy.types.FunctionNodeFloatToInt.html#bpy.types.FunctionNodeFloatToInt.input_template)   - [(bpy.types.FunctionNodeFormatString class method)](bpy.types.FunctionNodeFormatString.html#bpy.types.FunctionNodeFormatString.input_template)   - [(bpy.types.FunctionNodeHashValue class method)](bpy.types.FunctionNodeHashValue.html#bpy.types.FunctionNodeHashValue.input_template)   - [(bpy.types.FunctionNodeInputBool class method)](bpy.types.FunctionNodeInputBool.html#bpy.types.FunctionNodeInputBool.input_template)   - [(bpy.types.FunctionNodeInputColor class method)](bpy.types.FunctionNodeInputColor.html#bpy.types.FunctionNodeInputColor.input_template)   - [(bpy.types.FunctionNodeInputInt class method)](bpy.types.FunctionNodeInputInt.html#bpy.types.FunctionNodeInputInt.input_template)   - [(bpy.types.FunctionNodeInputRotation class method)](bpy.types.FunctionNodeInputRotation.html#bpy.types.FunctionNodeInputRotation.input_template)   - [(bpy.types.FunctionNodeInputSpecialCharacters class method)](bpy.types.FunctionNodeInputSpecialCharacters.html#bpy.types.FunctionNodeInputSpecialCharacters.input_template)   - [(bpy.types.FunctionNodeInputString class method)](bpy.types.FunctionNodeInputString.html#bpy.types.FunctionNodeInputString.input_template)   - [(bpy.types.FunctionNodeInputVector class method)](bpy.types.FunctionNodeInputVector.html#bpy.types.FunctionNodeInputVector.input_template)   - [(bpy.types.FunctionNodeIntegerMath class method)](bpy.types.FunctionNodeIntegerMath.html#bpy.types.FunctionNodeIntegerMath.input_template)   - [(bpy.types.FunctionNodeInvertMatrix class method)](bpy.types.FunctionNodeInvertMatrix.html#bpy.types.FunctionNodeInvertMatrix.input_template)   - [(bpy.types.FunctionNodeInvertRotation class method)](bpy.types.FunctionNodeInvertRotation.html#bpy.types.FunctionNodeInvertRotation.input_template)   - [(bpy.types.FunctionNodeMatchString class method)](bpy.types.FunctionNodeMatchString.html#bpy.types.FunctionNodeMatchString.input_template)   - [(bpy.types.FunctionNodeMatrixDeterminant class method)](bpy.types.FunctionNodeMatrixDeterminant.html#bpy.types.FunctionNodeMatrixDeterminant.input_template)   - [(bpy.types.FunctionNodeMatrixMultiply class method)](bpy.types.FunctionNodeMatrixMultiply.html#bpy.types.FunctionNodeMatrixMultiply.input_template)   - [(bpy.types.FunctionNodeProjectPoint class method)](bpy.types.FunctionNodeProjectPoint.html#bpy.types.FunctionNodeProjectPoint.input_template)   - [(bpy.types.FunctionNodeQuaternionToRotation class method)](bpy.types.FunctionNodeQuaternionToRotation.html#bpy.types.FunctionNodeQuaternionToRotation.input_template)   - [(bpy.types.FunctionNodeRandomValue class method)](bpy.types.FunctionNodeRandomValue.html#bpy.types.FunctionNodeRandomValue.input_template)   - [(bpy.types.FunctionNodeReplaceString class method)](bpy.types.FunctionNodeReplaceString.html#bpy.types.FunctionNodeReplaceString.input_template)   - [(bpy.types.FunctionNodeRotateEuler class method)](bpy.types.FunctionNodeRotateEuler.html#bpy.types.FunctionNodeRotateEuler.input_template)   - [(bpy.types.FunctionNodeRotateRotation class method)](bpy.types.FunctionNodeRotateRotation.html#bpy.types.FunctionNodeRotateRotation.input_template)   - [(bpy.types.FunctionNodeRotateVector class method)](bpy.types.FunctionNodeRotateVector.html#bpy.types.FunctionNodeRotateVector.input_template)   - [(bpy.types.FunctionNodeRotationToAxisAngle class method)](bpy.types.FunctionNodeRotationToAxisAngle.html#bpy.types.FunctionNodeRotationToAxisAngle.input_template)   - [(bpy.types.FunctionNodeRotationToEuler class method)](bpy.types.FunctionNodeRotationToEuler.html#bpy.types.FunctionNodeRotationToEuler.input_template)   - [(bpy.types.FunctionNodeRotationToQuaternion class method)](bpy.types.FunctionNodeRotationToQuaternion.html#bpy.types.FunctionNodeRotationToQuaternion.input_template)   - [(bpy.types.FunctionNodeSeparateColor class method)](bpy.types.FunctionNodeSeparateColor.html#bpy.types.FunctionNodeSeparateColor.input_template)   - [(bpy.types.FunctionNodeSeparateMatrix class method)](bpy.types.FunctionNodeSeparateMatrix.html#bpy.types.FunctionNodeSeparateMatrix.input_template)   - [(bpy.types.FunctionNodeSeparateTransform class method)](bpy.types.FunctionNodeSeparateTransform.html#bpy.types.FunctionNodeSeparateTransform.input_template)   - [(bpy.types.FunctionNodeSliceString class method)](bpy.types.FunctionNodeSliceString.html#bpy.types.FunctionNodeSliceString.input_template)   - [(bpy.types.FunctionNodeStringLength class method)](bpy.types.FunctionNodeStringLength.html#bpy.types.FunctionNodeStringLength.input_template)   - [(bpy.types.FunctionNodeStringToValue class method)](bpy.types.FunctionNodeStringToValue.html#bpy.types.FunctionNodeStringToValue.input_template)   - [(bpy.types.FunctionNodeTransformDirection class method)](bpy.types.FunctionNodeTransformDirection.html#bpy.types.FunctionNodeTransformDirection.input_template)   - [(bpy.types.Fu