Provide return value.
Don't forward declare "std".

This messes with some compilers and implementations (such as libc++).