add FloatVar constraints, support  and CFFI types