Implement `span` function