Improve extensibility of core numeric procedures