#![feature(const_trait_impl, effects)] const fn foo() {} #[const_trait] trait Bar { fn bar(); } impl Bar for () { fn bar() {} } fn main() { foo::(); //~^ ERROR: function takes 0 generic arguments but 1 generic argument was supplied <() as Bar>::bar(); //~^ ERROR: trait takes 0 generic arguments but 1 generic argument was supplied } const FOO: () = { foo::(); //~^ ERROR: function takes 0 generic arguments but 1 generic argument was supplied <() as Bar>::bar(); //~^ ERROR: trait takes 0 generic arguments but 1 generic argument was supplied //~| ERROR: mismatched types };