Workaround MSVC bug with referencing template constructors before definition
Summary:
MSVC has a bug where it is unable to match an out-of-line constructor (and
possibly other kind of member) to the definition if it is implicitly referenced
before the definition is processed. The guilty method is
SemiFuture<Unit> makeSemiFuture(). Moving it after the constructor definitions
resolves the issue.
Reviewed By: yfeldblum
Differential Revision:
D6042277
fbshipit-source-id:
97fe97c0edf3df3d9e3b808968b450c73959b600