Simplify template. These complicated templates cannot be compiled with VS2012
Use operator= overloading instead of assign function for lazy array
operator+ overloading
Apply operator overloading of lazy array to circularize example