https://issues.dlang.org/show_bug.cgi?id=15564 --- Comment #1 from deadalnix <deadalnix at gmail.com> --- The query method : auto query(alias f, T...)(T args) shared { auto s = acquireSocket(); scope(exit) releaseSocket(s); return f(Host(config, s), args); } --