1 struct NF 2 { 3 ivec2 data; 4 this(E...)( E e ) if( is(typeof(ivec2(e))) ) { data = ivec2(e); } 5 mixin accessByString!( 2,int,"data", "near far|n f" ); 6 } 7 8 auto b = NF(1,100); 9 assert( b.near == b.n ); 10 assert( b.far == b.f ); 11 12 b.nf = ivec2( 10,20 ); 13 assert( b.near == 10 ); 14 assert( b.far == 20 );