Ambiguous constructor argument types ERROR