1error[E0308]: mismatched types
2  --> $DIR/issue-42764.rs:11:43
3   |
4LL |     this_function_expects_a_double_option(n);
5   |                                           ^ expected enum `DoubleOption`, found `usize`
6   |
7   = note: expected enum `DoubleOption<_>`
8              found type `usize`
9help: try wrapping the expression in a variant of `DoubleOption`
10   |
11LL |     this_function_expects_a_double_option(DoubleOption::FirstSome(n));
12   |                                           ++++++++++++++++++++++++ +
13LL |     this_function_expects_a_double_option(DoubleOption::AlternativeSome(n));
14   |                                           ++++++++++++++++++++++++++++++ +
15
16error[E0308]: mismatched types
17  --> $DIR/issue-42764.rs:27:33
18   |
19LL |     let _c = Context { wrapper: Payload{} };
20   |                                 ^^^^^^^^^ expected struct `Wrapper`, found struct `Payload`
21
22error: aborting due to 2 previous errors
23
24For more information about this error, try `rustc --explain E0308`.
25