Stroika 2.0a5: tested on gcc46, gcc47, gcc48, clang34(llvm34), and visual studio.net 2013