modified for windows, compiler vs2013 november edition

typenames removed
constexpr in contexpr function replaced