def guess_shared(*args, **kwargs):

    return fbuild.builders.c._guess_builder('c++ shared',
        {'g++', 'clang++', 'icpc'}, (
        ({'windows'}, 'fbuild.builders.cxx.msvc.shared'),
        ({'iphone', 'simulator'},
            'fbuild.builders.cxx.gxx.iphone.shared_simulator'),
        ({'iphone'}, 'fbuild.builders.cxx.gxx.iphone.shared'),
        ({'darwin', 'clang++'}, 'fbuild.builders.cxx.clangxx.darwin.shared'),
        ({'darwin'}, 'fbuild.builders.cxx.gxx.darwin.shared'),
        ({'clang++'}, 'fbuild.builders.cxx.clangxx.shared'),
        ({'icpc'}, 'fbuild.builders.cxx.intelxx.shared'),
        ({'g++'}, 'fbuild.builders.cxx.gxx.shared'),
    ), *args, **kwargs)
L{shared} tries to guess the shared system c++ compiler according to the
dataset/ETHPy150Open felix-lang/fbuild/lib/fbuild/builders/cxx/__init__.py/guess_shared