constraint deduction bug?