Optional does not work on Windows. Use boost's version.