macro_rules! syscall {
    ($arg0:expr) => { ... };
    ($arg0:expr, $arg1:expr) => { ... };
    ($arg0:expr, $arg1:expr, $arg2:expr) => { ... };
    ($arg0:expr, $arg1:expr, $arg2:expr, $arg3:expr) => { ... };
    ($arg0:expr, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr) => { ... };
    ($arg0:expr, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr, $arg5:expr) => { ... };
    ($arg0:expr, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr, $arg5:expr, $arg6:expr) => { ... };
    (
        $arg0:expr,
        $arg1:expr,
        $arg2:expr,
        $arg3:expr,
        $arg4:expr,
        $arg5:expr,
        $arg6:expr,
        $arg7:expr
    ) => { ... };
}