https://camera-optical-zoom.blogspot.com/2023/05/conditionally-passing-arbitrary-number.html
Conditionally Passing Arbitrary Number Of Default Named Arguments To A Function