full Boost.Mixin lecture wip