message: feat(interface-types) Let the type inference engine do the work.
diff: @@ -88,8 +88,7 @@ where
  fn try_from(instructions: &Vec<Instruction>) -> Result<Self, Self::Error> {
  let executable_instructions = instructions
  .iter()
  - .map(
  - |instruction| -> ExecutableInstruction<Instance, Export, LocalImport, Memory> {
  + .map(|instruction| {
  let instruction_name: String = instruction.into();
  match instruction {
  @@ -108,8 +107,7 @@ where
  }
  _ => unimplemented!(),
  }
  - },
  - )
  + })
  .collect();
  Ok(Interpreter {
  