Right now, I can't construct an `option::some` from within a pure function without wrapping it in `unsafe`.