Pamela Samuelson: Reimplementing software interfaces is fair use. Commun. ACM 64(7): 24-26 (2021)