Added float parser
use auto
Code duplication sucks
return ? :
Fix wrong macro naems
Throw if there's no suitable memory
Macro to choose function type