fixed pointer ctor that could mistakenly interpreted a single float as X and leave Y empty

the problem was calling a function that expect point with float - it
turned into point with x = value and y = 0 without a warning!