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

assistant: y.types.FunctionNodeFindInString.html#bpy.types.FunctionNodeFindInString.input_template "bpy.types.FunctionNodeFindInString.input_template") - [`FunctionNodeFindInString.output_template`](bpy.types.FunctionNodeFindInString.html#bpy.types.FunctionNodeFindInString.output_template "bpy.types.FunctionNodeFindInString.output_template") - [`FunctionNodeFloatToInt.input_template`](bpy.types.FunctionNodeFloatToInt.html#bpy.types.FunctionNodeFloatToInt.input_template "bpy.types.FunctionNodeFloatToInt.input_template") - [`FunctionNodeFloatToInt.output_template`](bpy.types.FunctionNodeFloatToInt.html#bpy.types.FunctionNodeFloatToInt.output_template "bpy.types.FunctionNodeFloatToInt.output_template") - [`FunctionNodeFormatString.input_template`](bpy.types.FunctionNodeFormatString.html#bpy.types.FunctionNodeFormatString.input_template "bpy.types.FunctionNodeFormatString.input_template") - [`FunctionNodeFormatString.output_template`](bpy.types.FunctionNodeFormatString.html#bpy.types.FunctionNodeFormatString.output_template "bpy.types.FunctionNodeFormatString.output_template") - [`FunctionNodeHashValue.input_template`](bpy.types.FunctionNodeHashValue.html#bpy.types.FunctionNodeHashValue.input_template "bpy.types.FunctionNodeHashValue.input_template") - [`FunctionNodeHashValue.output_template`](bpy.types.FunctionNodeHashValue.html#bpy.types.FunctionNodeHashValue.output_template "bpy.types.FunctionNodeHashValue.output_template") - [`FunctionNodeInputBool.input_template`](bpy.types.FunctionNodeInputBool.html#bpy.types.FunctionNodeInputBool.input_template "bpy.types.FunctionNodeInputBool.input_template") - [`FunctionNodeInputBool.output_template`](bpy.types.FunctionNodeInputBool.html#bpy.types.FunctionNodeInputBool.output_template "bpy.types.FunctionNodeInputBool.output_template") - [`FunctionNodeInputColor.input_template`](bpy.types.FunctionNodeInputColor.html#bpy.types.FunctionNodeInputColor.input_template "bpy.types.FunctionNodeInputColor.input_template") - [`FunctionNodeInputColor.output_template`](bpy.types.FunctionNodeInputColor.html#bpy.types.FunctionNodeInputColor.output_template "bpy.types.FunctionNodeInputColor.output_template") - [`FunctionNodeInputInt.input_template`](bpy.types.FunctionNodeInputInt.html#bpy.types.FunctionNodeInputInt.input_template "bpy.types.FunctionNodeInputInt.input_template") - [`FunctionNodeInputInt.output_template`](bpy.types.FunctionNodeInputInt.html#bpy.types.FunctionNodeInputInt.output_template "bpy.types.FunctionNodeInputInt.output_template") - [`FunctionNodeInputRotation.input_template`](bpy.types.FunctionNodeInputRotation.html#bpy.types.FunctionNodeInputRotation.input_template "bpy.types.FunctionNodeInputRotation.input_template") - [`FunctionNodeInputRotation.output_template`](bpy.types.FunctionNodeInputRotation.html#bpy.types.FunctionNodeInputRotation.output_template "bpy.types.FunctionNodeInputRotation.output_template") - [`FunctionNodeInputSpecialCharacters.input_template`](bpy.types.FunctionNodeInputSpecialCharacters.html#bpy.types.FunctionNodeInputSpecialCharacters.input_template "bpy.types.FunctionNodeInputSpecialCharacters.input_template") - [`FunctionNodeInputSpecialCharacters.output_template`](bpy.types.FunctionNodeInputSpecialCharacters.html#bpy.types.FunctionNodeInputSpecialCharacters.output_template "bpy.types.FunctionNodeInputSpecialCharacters.output_template") - [`FunctionNodeInputString.input_template`](bpy.types.FunctionNodeInputString.html#bpy.types.FunctionNodeInputString.input_template "bpy.types.FunctionNodeInputString.input_template") - [`FunctionNodeInputString.output_template`](bpy.types.FunctionNodeInputString.html#bpy.types.FunctionNodeInputString.output_template "bpy.types.FunctionNodeInputString.output_template") - [`FunctionNodeInputVector.input_template`](bpy.types.FunctionNodeInputVector.html#bpy.types.FunctionNodeInputVector.input_template "bpy.types.FunctionNodeInputVector.input_template") - [`FunctionNodeInputVector.output_template`](bpy.types.FunctionNodeInputVector.html#bpy.types.FunctionNodeInputVector.output_template "bpy.types.FunctionNodeInputVector.output_template") - [`FunctionNodeIntegerMath.input_template`](bpy.types.FunctionNodeIntegerMath.html#bpy.types.FunctionNodeIntegerMath.input_template "bpy.types.FunctionNodeIntegerMath.input_template") - [`FunctionNodeIntegerMath.output_template`](bpy.types.FunctionNodeIntegerMath.html#bpy.types.FunctionNodeIntegerMath.output_template "bpy.types.FunctionNodeIntegerMath.output_template") - [`FunctionNodeInvertMatrix.input_template`](bpy.types.FunctionNodeInvertMatrix.html#bpy.types.FunctionNodeInvertMatrix.input_template "bpy.types.FunctionNodeInvertMatrix.input_template") - [`FunctionNodeInvertMatrix.output_template`](bpy.types.FunctionNodeInvertMatrix.html#bpy.types.FunctionNodeInvertMatrix.output_template "bpy.types.FunctionNodeInvertMatrix.output_template") - [`FunctionNodeInvertRotation.input_template`](bpy.types.FunctionNodeInvertRotation.html#bpy.types.FunctionNodeInvertRotation.input_template "bpy.types.FunctionNodeInvertRotation.input_template") - [`FunctionNodeInvertRotation.output_template`](bpy.types.FunctionNodeInvertRotation.html#bpy.types.FunctionNodeInvertRotation.output_template "bpy.types.FunctionNodeInvertRotation.output_template") - [`FunctionNodeMatchString.input_template`](bpy.types.FunctionNodeMatchString.html#bpy.types.FunctionNodeMatchString.input_template "bpy.types.FunctionNodeMatchString.input_template") - [`FunctionNodeMatchString.output_template`](bpy.types.FunctionNodeMatchString.html#bpy.types.FunctionNodeMatchString.output_template "bpy.types.FunctionNodeMatchString.output_template") - [`FunctionNodeMatrixDeterminant.input_template`](bpy.types.FunctionNodeMatrixDeterminant.html#bpy.types.FunctionNodeMatrixDeterminant.input_template "bpy.types.FunctionNodeMatrixDeterminant.input_template") - [`FunctionNodeMatrixDeterminant.output_template`](bpy.types.FunctionNodeMatrixDeterminant.html#bpy.types.FunctionNodeMatrixDeterminant.output_template "bpy.types.FunctionNodeMatrixDeterminant.output_template") - [`FunctionNodeMatrixMultiply.input_template`](bpy.types.FunctionNodeMatrixMultiply.html#bpy.types.FunctionNodeMatrixMultiply.input_template "bpy.types.FunctionNodeMatrixMultiply.input_template") - [`FunctionNodeMatrixMultiply.output_template`](bpy.types.FunctionNodeMatrixMultiply.html#bpy.types.FunctionNodeMatrixMultiply.output_template "bpy.types.FunctionNodeMatrixMultiply.output_template") - [`FunctionNodeProjectPoint.input_template`](bpy.types.FunctionNodeProjectPoint.html#bpy.types.FunctionNodeProjectPoint.input_template "bpy.types.FunctionNodeProjectPoint.input_template") - [`FunctionNodeProjectPoint.output_template`](bpy.types.FunctionNodeProjectPoint.html#bpy.types.FunctionNodeProjectPoint.output_template "bpy.types.FunctionNodeProjectPoint.output_template") - [`FunctionNodeQuaternionToRotation.input_template`](bpy.types.FunctionNodeQuaternionToRotation.html#bpy.types.FunctionNodeQuaternionToRotation.input_template "bpy.types.FunctionNodeQuaternionToRotation.input_template") - [`FunctionNodeQuaternionToRotation.output_template`](bpy.types.FunctionNodeQuaternionToRotation.html#bpy.types.FunctionNodeQuaternionToRotation.output_template "bpy.types.FunctionNodeQuaternionToRotation.output_template") - [`FunctionNodeRandomValue.input_template`](bpy.types.FunctionNodeRandomValue.html#bpy.types.FunctionNodeRandomValue.input_template "bpy.types.FunctionNodeRandomValue.input_template") - [`FunctionNodeRandomValue.output_template`](bpy.types.FunctionNodeRandomValue.html#bpy.types.FunctionNodeRandomValue.output_template "bpy.types.FunctionNodeRandomValue.output_template") - [`FunctionNodeReplaceString.input_template`](bpy.types.FunctionNodeReplaceString.html#bpy.types.FunctionNodeReplaceString.input_template "bpy.types.FunctionNodeReplaceString.input_template") - [`FunctionNodeReplaceString.output_template`](bpy.types.FunctionNodeReplaceString.html#bpy.types.FunctionNodeReplaceString.output_template "bpy.types.FunctionNodeReplaceString.output_template") - [`FunctionNodeRotateEuler.input_template`](bpy.types.FunctionNodeRotateEuler.html#bpy.types.FunctionNodeRotateEuler.input_template "bpy.types.FunctionNodeRotateEuler.input_template") - [`FunctionNodeRotateEuler.output_template`](bpy.types.FunctionNodeRotateEuler.html#bpy.types.FunctionNodeRotateEuler.output_template "bpy.types.FunctionNodeRotateEuler.output_template") - [`FunctionNodeRotateRotation.input_template`](bpy.types.FunctionNodeRotateRotation.html#bpy.types.FunctionNodeRotateRotation.input_template "bpy.types.FunctionNodeRotateRotation.input_template") - [`FunctionNodeRotateRotation.output_template`](bpy.types.FunctionNodeRotateRotation.html#bpy.types.FunctionNodeRotateRotation.output_template "bpy.types.FunctionNodeRotateRotation.output_template") - [`FunctionNodeRotateVector.input_template`](bpy.types.FunctionNodeRotateVector.html#bpy.types.FunctionNodeRotateVector.input_template "bpy.types.FunctionNodeRotateVector.input_template") - [`FunctionNodeRotateVector.output_template`](bpy.types.FunctionNodeRotateVector.html#bpy.types.FunctionNodeRotateVector.output_template "bpy.types.FunctionNodeRotateVector.output_template") - [`FunctionNodeRotationToAxisAngle.input_template`](bpy.types.FunctionNodeRotationToAxisAngle.html#bpy.types.FunctionNodeRotationToAxisAngle.input_template "bpy.types.FunctionNodeRotationToAxisAngle.input_template") - [`FunctionNodeRotationToAxisAngle.output_template`](bpy.types.FunctionNodeRotationToAxisAngle.html#bpy.types.FunctionNodeRotationToAxisAngle.output_template "bpy.types.FunctionNodeRotationToAxisAngle.output_template") - [`FunctionNodeRotationToEuler.input_template`](bpy.types.FunctionNodeRotationToEuler.html#bpy.types.FunctionNodeRotationToEuler.input_template "bpy.types.FunctionNodeRotationToEuler.input_template") - [`FunctionNodeRotationToEuler.output_template`](bpy.types.FunctionNodeRotationToEuler.html#bpy.types.FunctionNodeRotationToEuler.output_template "bpy.types.FunctionNodeRotationToEuler.output_template") - [`FunctionNodeRotationToQuaternion.input_template`](bpy.types.FunctionNodeRotationToQuaternion.html#bpy.types.FunctionNodeRotationToQuaternion.input_template "bpy.types.FunctionNodeRotationToQuaternion.input_template") - [`FunctionNodeRotationToQuaternion.output_template`](bpy.types.FunctionNodeRotationToQuaternion.html#bpy.types.FunctionNodeRotationToQuaternion.output_template "bpy.types.FunctionNodeRotationToQuaternion.output_template") - [`FunctionNodeSeparateColor.input_template`](bpy.types.FunctionNodeSeparateColor.html#bpy.types.FunctionNodeSeparateColor.input_template "bpy.types.FunctionNodeSeparateColor.input_template") - [`FunctionNodeSeparateColor.output_template`](bpy.types.FunctionNodeSeparateColor.html#bpy.types.FunctionNodeSeparateColor.output_template "bpy.types.FunctionNodeSeparateColor.output_template") - [`FunctionNodeSeparateMatrix.input_template`](bpy.types.FunctionNodeSeparateMatrix.html#bpy.types.FunctionNodeSeparateMatrix.input_template "bpy.types.FunctionNodeSeparateMatrix.input_template") - [`FunctionNodeSeparateMatrix.output_template`](bpy.types.FunctionNodeSeparateMatrix.html#bpy.types.FunctionNodeSeparateMatrix.output_template "bpy.types.FunctionNodeSeparateMatrix.output_template") - [`FunctionNodeSeparateTransform.input_template`](bpy.types.FunctionNodeSeparateTransform.html#bpy.types.FunctionNodeSeparateTransform.input_template "bpy.types.FunctionNodeSeparateTransform.input_template") - [`FunctionNodeSeparateTransform.output_template`](bpy.types.FunctionNodeSeparateTransform.html#bpy.types.FunctionNodeSeparateTransform.output_template "bpy.types.FunctionNodeSeparateTransform.output_template") - [`FunctionNodeSliceString.input_template`](bpy.types.FunctionNodeSliceString.html#bpy.types.FunctionNodeSliceString.input_template "bpy.types.FunctionNodeSliceString.input_template") - [`FunctionNodeSliceString.output_template`](bpy.types.FunctionNodeSliceString.html#bpy.types.FunctionNodeSliceString.output_template "bpy.types.FunctionNodeSliceString.output_template") - [`FunctionNodeStringLength.input_template`](bpy.types.FunctionNodeStringLength.html#bpy.types.FunctionNodeStringLength.input_template "bpy.types.FunctionNodeStringLength.input_template") - [`FunctionNodeStringLength.output_template`](bpy.types.FunctionNodeStringLength.html#bpy.types.FunctionNodeStringLength.output_template "bpy.types.FunctionNodeStringLength.output_template") - [`FunctionNodeStringToValue.input_template`](bpy.types.FunctionNodeStringToValue.html#bpy.types.FunctionNodeStringToValue.input_template "bpy.types.FunctionNodeStringToValue.input_template") - [`FunctionNodeStringToValue.output_template`](bpy.types.FunctionNodeStringToValue.html#bpy.types.FunctionNodeStringToValue.output_template "bpy.types.FunctionNodeStringToValue.output_template") - [`FunctionNodeTransformDirection.input_template`](bpy.types.FunctionNodeTransformDirection.html#bpy.types.FunctionNodeTransformDirection.input_template "bpy.types.FunctionNodeTransformDirection.input_template") - [`FunctionNodeTransformDirection.output_template`](bpy.types.FunctionNodeTransformDirection.html#bpy.types.FunctionNodeTransformDirection.output_template "bpy.types.FunctionNodeTransformDirection.output_template") - [`FunctionNodeTransformPoint.input_template`](bpy.types.FunctionNodeTransformPoint.html#bpy.types.FunctionNodeTransformPoint.input_template "bpy.types.FunctionNodeTransformPoint.input_template") - [`FunctionNodeTransformPoint.output_template`](bpy.types.FunctionNodeTransformPoint.html#bpy.types.FunctionNodeTransformPoint.output_template "bpy.types.FunctionNodeTransformPoint.output_template") - [`FunctionNodeTransposeMatrix.input_template`](bpy.types.FunctionNodeTransposeMatrix.html#bpy.types.FunctionNodeTransposeMatrix.input_template "bpy.types.FunctionNodeTransposeMatrix.input_template") - [`FunctionNodeTransposeMatrix.output_template`](bpy.types.FunctionNodeTransposeMatrix.html#bpy.types.FunctionNodeTransposeMatrix.output_template "bpy.types.FunctionNodeTransposeMatrix.output_template") - [`FunctionNodeValueToString.input_template`](bpy.types.FunctionNodeValueToString.html#bpy.types.FunctionNodeValueToString.input_template "bpy.types.FunctionNodeValueToString.input_template") - [`FunctionNodeValueToString.output_template`](bpy.types.FunctionNodeValueToString.html#bpy.types.FunctionNodeValueToString.output_template "bpy.types.FunctionNodeValueToString.output_template") - [`GeometryNodeAccumulateField.input_template`](bpy.types.GeometryNodeAccumulateField.html#bpy.types.GeometryNodeAccumulateField.input_template "bpy.types.GeometryNodeAccumulateField.input_template") - [`GeometryNodeAccumulateField.output_template`](bpy.types.GeometryNodeAccumulateField.html#bpy.types.GeometryNodeAccumulateField.output_template "bpy.types.GeometryNodeAccumulateField.output_template") - [`GeometryNodeAttributeDomainSize.input_template`](bpy.types.GeometryNodeAttributeDomainSize.html#bpy.types.GeometryNodeAttributeDomainSize.input_template "bpy.types.GeometryNodeAttributeDomainSize.input_template") - [`GeometryNodeAttributeDomainSize.output_template`](bpy.types.GeometryNodeAttributeDomainSize.html#bpy.types.GeometryNodeAttributeDomainSize.output_template "bpy.types.GeometryNodeAttributeDomainSize.output_template") - [`GeometryNodeAttributeStatistic.input_template`](bpy.types.GeometryNodeAttributeStatistic.html#bpy.types.GeometryNodeAttributeStatistic.input_template "bpy.types.GeometryNodeAttributeStatistic.input_template") - [`GeometryNodeAttributeStatistic.output_template`](bpy.types.GeometryNodeAttributeStatistic.html#bpy.types.GeometryNodeAttributeStatistic.output_template "bpy.types.GeometryNodeAttributeStatistic.output_template") - [`GeometryNodeBake.input_template`](bpy.types.GeometryNodeBake.html#bpy.types.GeometryNodeBake.input_template "bpy.types.GeometryNodeBake.input_template") - [`GeometryNodeBake.output_template`](bpy.types.GeometryNodeBake.html#bpy.types.GeometryNodeBake.output_template "bpy.types.GeometryNodeBake.output_template") - [`GeometryNodeBlurAttribute.input_template`](bpy.types.GeometryNodeBlurAttribute.html#bpy.types.GeometryNodeBlurAttribute.input_template "bpy.types.GeometryNodeBlurAttribute.input_template") - [`GeometryNodeBlurAttribute.output_template`](bpy.types.GeometryNodeBlurAttribute.html#bpy.types.GeometryNodeBlurAttribute.output_template "bpy.types.GeometryNodeBlurAttribute.output_template") - [`GeometryNodeBoundBox.input_template`](bpy.types.GeometryNodeBoundBox.html#bpy.types.GeometryNodeBoundBox.input_template "bpy.types.GeometryNodeBoundBox.input_template") - [`GeometryNodeBoundBox.output_template`](bpy.types.GeometryNodeBoundBox.html#bpy.types.GeometryNodeBoundBox.output_template "bpy.types.GeometryNodeBoundBox.output_template") - [`GeometryNodeCameraInfo.input_template`](bpy.types.GeometryNodeCameraInfo.html#bpy.types.GeometryNodeCameraInfo.input_template "bpy.types.GeometryNodeCameraInfo.input_template") - [`GeometryNodeCameraInfo.output_template`](bpy.types.GeometryNodeCameraInfo.html#bpy.types.GeometryNodeCameraInfo.output_template "bpy.types.GeometryNodeCameraInfo.output_template") - [`GeometryNodeCaptureAttribute.input_template`](bpy.types.GeometryNodeCaptureAttribute.html#bpy.types.GeometryNodeCaptureAttribute.input_template "bpy.types.GeometryNodeCaptureAttribute.input_template") - [`GeometryNodeCaptureAttribute.output_template`](bpy.types.GeometryNodeCaptureAttribute.html#bpy.types.GeometryNodeCaptureAttribute.output_template "bpy.types.GeometryNodeCaptureAttribute.output_template") - [`GeometryNodeCollectionInfo.input_template`](bpy.types.GeometryNodeCollectionInfo.html#bpy.types.GeometryNodeCollectionInfo.input_template "bpy.types.GeometryNodeCollectionInfo.input_template") - [`GeometryNodeCollectionInfo.output_template`](bpy.types.GeometryNodeCollectionInfo.html#bpy.types.GeometryNodeCollectionInfo.output_template "bpy.types.GeometryNodeCollectionInfo.output_template") - [`GeometryNodeConvexHull.input_template`](bpy.types.Geom