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.