///|
using @binary {
  trait Encode,
  decode_module,
  encode_module,
  type DecodeError,
  type EncodeError,
}

///|
using @cli {
  normalize_cli_path,
  parse_cli_args,
  resolve_closed_world,
  resolve_pass_flags,
  resolve_traps_never_happen,
  resolve_ignore_implicit_traps,
  infer_input_format,
  expand_globs_with_adapter,
  type CliInputFormat,
  type CliOptimizationFlag,
  type CliOutputTarget,
  type CliParseError,
  type CliParseResult,
  type TrapMode,
  type CliTracingLevel,
}

///|
using @lib {type Module, type PrettyPrintContext}

///|
using @diff {render_line_diff}

///|
using @validate {
  type GenValidConfig,
  type ValidationError,
  gen_valid_module_result,
  validate_module,
  validation_error_func_idx,
  validation_error_message,
}

///|
using @json {parse}

///|
using @wast {type ModuleField}