On Monday, 24 September 2012 at 06:20:57 UTC, monarch_dodra wrote: > What is wrong with my proposed solution? I think I forgot this test, when R is already a type returned by takeExactly: void main( ) { alias typeof(takeExactly(R.init, 5)) G; Hello!G g; } Which also works.