First attempt at #56.