Fix some basic_element overloads
Removes pointless string literal value() overload
Add a float value() overload
Add some tests for type deduction