1) why .stringof and typeid() is equal logically and different in fact? What is difference between them? Is it that stringof compile time and typeid runtime things? Anyway wouldn't it be better they will equal both logically and literally? 2) Where do these attributes come from? I mean `pure nothrow @nogc @safe` except `@property` that I set explicitly?