Make numericEnumFrom more efficient