The `span` class implementation is deserving of its own file (considering we already have one for `optional`.