linq is a macro defined programming language using c++