projects
strato
things to consider
generics: type inference from constructor?
see this:
http://stackoverflow.com/questions/42254282/delphi-strange-behavior-with-smart-pointer-constructors
then imagine a really short syntax for
x:=TSmartPointer<TMyType>.Create(TMyType.ElaborateConstructor(with,lots,of,parameters));
reports