import std.stdio : writeln;
final void foo( ref int val )
final void foo( ref string val )
mixin template FooThree()
final void foo( ref float val )
mixin template TheFollowing( Mixins... )
static foreach( Mixin; Mixins )
mixin TheFollowing!( FooOne, FooTwo, FooThree );
final void write( int val )
final void write( string val )
final void write( float val )
static assert( __traits( getOverloads, LookAtMe, "foo" ).length == 3, "Incorrect number of foo overloads! Found " ~ __traits( getOverloads, LookAtMe, "foo" ).length.stringof ~ ", expected 3" );