rememberOnGestureListener

fun rememberOnGestureListener(    onDown: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onShowPress: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onSingleTapUp: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onScroll: (e1: MotionEvent?, e2: MotionEvent, node: Node?, distance: Float2) -> Unit = { _, _, _, _ -> },     onLongPress: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onFling: (e1: MotionEvent?, e2: MotionEvent, node: Node?, velocity: Float2) -> Unit = { _, _, _, _ -> },     onSingleTapConfirmed: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onDoubleTap: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onDoubleTapEvent: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onContextClick: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onMoveBegin: (detector: MoveGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onMove: (detector: MoveGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onMoveEnd: (detector: MoveGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onRotateBegin: (detector: RotateGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onRotate: (detector: RotateGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onRotateEnd: (detector: RotateGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onScaleBegin: (detector: ScaleGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onScale: (detector: ScaleGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onScaleEnd: (detector: ScaleGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     creator: () -> GestureDetector.OnGestureListener = { object : GestureDetector.OnGestureListener { override fun onDown(e: MotionEvent, node: Node?) = onDown(e, node) override fun onShowPress(e: MotionEvent, node: Node?) = onShowPress(e, node) override fun onSingleTapUp(e: MotionEvent, node: Node?) = onSingleTapUp(e, node) override fun onScroll( e1: MotionEvent?, e2: MotionEvent, node: Node?, distance: Float2 ) = onScroll(e1, e2, node, distance) override fun onLongPress(e: MotionEvent, node: Node?) = onLongPress(e, node) override fun onFling(e1: MotionEvent?, e2: MotionEvent, node: Node?, velocity: Float2) = onFling(e1, e2, node, velocity) override fun onSingleTapConfirmed(e: MotionEvent, node: Node?) = onSingleTapConfirmed(e, node) override fun onDoubleTap(e: MotionEvent, node: Node?) = onDoubleTap(e, node) override fun onDoubleTapEvent(e: MotionEvent, node: Node?) = onDoubleTapEvent(e, node) override fun onContextClick(e: MotionEvent, node: Node?) = onContextClick(e, node) override fun onMoveBegin(detector: MoveGestureDetector, e: MotionEvent, node: Node?) = onMoveBegin(detector, e, node) override fun onMove(detector: MoveGestureDetector, e: MotionEvent, node: Node?) = onMove(detector, e, node) override fun onMoveEnd(detector: MoveGestureDetector, e: MotionEvent, node: Node?) = onMoveEnd(detector, e, node) override fun onRotateBegin( detector: RotateGestureDetector, e: MotionEvent, node: Node? ) = onRotateBegin(detector, e, node) override fun onRotate(detector: RotateGestureDetector, e: MotionEvent, node: Node?) = onRotate(detector, e, node) override fun onRotateEnd(detector: RotateGestureDetector, e: MotionEvent, node: Node?) = onRotateEnd(detector, e, node) override fun onScaleBegin(detector: ScaleGestureDetector, e: MotionEvent, node: Node?) = onScaleBegin(detector, e, node) override fun onScale(detector: ScaleGestureDetector, e: MotionEvent, node: Node?) = onScale(detector, e, node) override fun onScaleEnd(detector: ScaleGestureDetector, e: MotionEvent, node: Node?) = onScaleEnd(detector, e, node) } }): GestureDetector.OnGestureListener