send_scannerOpenWithScan op arg_tableName arg_scan arg_attributes = do
  seq <- seqid
  seqn <- readIORef seq
  writeMessageBegin op ("scannerOpenWithScan", M_CALL, seqn)
  write_ScannerOpenWithScan_args op (ScannerOpenWithScan_args{f_ScannerOpenWithScan_args_tableName=Just arg_tableName,f_ScannerOpenWithScan_args_scan=Just arg_scan,f_ScannerOpenWithScan_args_attributes=Just arg_attributes})
  writeMessageEnd op
  tFlush (getTransport op)
send_scannerOpenWithScan op arg_tableName arg_scan arg_attributes = do
  seq <- seqid
  seqn <- readIORef seq
  writeMessageBegin op ("scannerOpenWithScan", M_CALL, seqn)
  write_ScannerOpenWithScan_args op (ScannerOpenWithScan_args{f_ScannerOpenWithScan_args_tableName=Just arg_tableName,f_ScannerOpenWithScan_args_scan=Just arg_scan,f_ScannerOpenWithScan_args_attributes=Just arg_attributes})
  writeMessageEnd op
  tFlush (getTransport op)
send_scannerOpenWithScan op arg_tableName arg_scan arg_attributes = do
  seq <- seqid
  seqn <- readIORef seq
  writeMessageBegin op ("scannerOpenWithScan", M_CALL, seqn)
  write_ScannerOpenWithScan_args op (ScannerOpenWithScan_args{f_ScannerOpenWithScan_args_tableName=Just arg_tableName,f_ScannerOpenWithScan_args_scan=Just arg_scan,f_ScannerOpenWithScan_args_attributes=Just arg_attributes})
  writeMessageEnd op
  tFlush (getTransport op)