Alternative rollup implementation for the rust branch

This is an alternative implementation of #46.
Why is this `cfg.get` when the surround code is not?