Hi:In dlang core.thread.osthread has below code, the 654 line code i can understand why write () first, and {m_fn = fn;}() do what?
```this( void function() fn, size_t sz = 0 ) @safe pure nothrow @nogc
647 in 648 { 649 assert( fn ); 650 } 651 do 652 { 653 this(sz);654 () @trusted { m_fn = fn; }(); //What is the code mean?
655 m_call = Call.FN; 656 m_curr = &m_main; 657 } ```