[scala] The Language Designer's Dilemma