Macro conv_general

Source
macro_rules! conv_general {
    ($array:expr, $weight:expr) => { ... };
    ($array:expr, $weight:expr, stream = $stream:expr) => { ... };
    ($array:expr, $weight:expr, strides = $strides:expr) => { ... };
    ($array:expr, $weight:expr, strides = $strides:expr, stream = $stream:expr) => { ... };
    ($array:expr, $weight:expr, padding = $padding:expr) => { ... };
    ($array:expr, $weight:expr, padding = $padding:expr, stream = $stream:expr) => { ... };
    ($array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, input_dilation = $input_dilation:expr) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, groups = $groups:expr) => { ... };
    ($array:expr, $weight:expr, groups = $groups:expr, stream = $stream:expr) => { ... };
    ($array:expr, $weight:expr, flip = $flip:expr) => { ... };
    ($array:expr, $weight:expr, flip = $flip:expr, stream = $stream:expr) => { ... };
    ($array:expr, $weight:expr, strides = $strides:expr, padding = $padding:expr) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, strides = $strides:expr, groups = $groups:expr) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, strides = $strides:expr, flip = $flip:expr) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, strides = $strides:expr, padding = $padding:expr) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, padding = $padding:expr, groups = $groups:expr) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, padding = $padding:expr, flip = $flip:expr) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr, flip
        = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr, flip
        = $flip:expr, stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, strides = $strides:expr, groups = $groups:expr) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, padding = $padding:expr, groups = $groups:expr) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, groups = $groups:expr, flip = $flip:expr) => { ... };
    (
        $array:expr, $weight:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, strides = $strides:expr, flip = $flip:expr) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, padding = $padding:expr, flip = $flip:expr) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr, flip
        = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr, flip
        = $flip:expr, stream = $stream:expr
    ) => { ... };
    ($array:expr, $weight:expr, groups = $groups:expr, flip = $flip:expr) => { ... };
    (
        $array:expr, $weight:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, input_dilation = $input_dilation:expr,
        groups = $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, groups = $groups:expr, flip = $flip:expr, stream =
        $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, input_dilation =
        $input_dilation:expr, groups = $groups:expr, flip = $flip:expr, stream
        = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, kernel_dilation = $kernel_dilation:expr,
        input_dilation = $input_dilation:expr, groups = $groups:expr, flip =
        $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, padding = $padding:expr, kernel_dilation =
        $kernel_dilation:expr, input_dilation = $input_dilation:expr, groups =
        $groups:expr, flip = $flip:expr, stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr
    ) => { ... };
    (
        $array:expr, $weight:expr, strides = $strides:expr, padding =
        $padding:expr, kernel_dilation = $kernel_dilation:expr, input_dilation
        = $input_dilation:expr, groups = $groups:expr, flip = $flip:expr,
        stream = $stream:expr
    ) => { ... };
}
Expand description

Macro generated for the function crate::ops::conv_general. See the function documentation for more details.