Хм, а что даёт invokedynamic для хешкода/toString для рекордов?
Это просто единственный плюс (если это плюс) который я вижу от рекордов [на своем проекте].
Потому что у нас всякие дто и модели генерируются фрейимворком, и hashcode/toString/equals там есть. А ещё в рекордах нет сеттеров, из-за чего их скоуп использовавний очень ограниченный.