replaced {} with () and constructor for source_info.

This is more compatible between (older) compilers, like MSVC2012