Блин, определи много конструкторов, со всеми типами напрямую.
И не будет проблем.
Там решений - вагон. Шаблонный конструктор, концепт, просто аргументы местами поменять. Я понять особенность языка не могу. int64_t неявно конвертируется в double, а вот int - почему-то нет. Была здесь идея, что дело в числе преобразований типа, но по мне везде только одно преобразование.