As discussed in the ScopeBuffer PR thread, putting the buffer as an alias parameter would cause a new ScopeBuffer to be instantiated for every use, rather than sharing a single instance.