Reconstruct imported type through extensible function
Make reconstructing imported data more flexible. Instead of always calling the keyword-only constructor, makes it possible to switch to the constructor with positional arguments or to provide a custom function instead.