Would it be possible to account for free pulls in storage_amount()? Or perhaps have an ASH function storage_free_amount() available for us to use?