[boost] [optional] generates unnessesary code for trivial types