Takeaways from 49ers joint practice

Tyler Biadasz carted off + all the details from team periods