* feat: round * add more constraints for round * overload round for quantity * fix clang tidy * Validate types before return