promise: construct with a 'future_value' struct