@Nonnull
	public static Number add(@Nonnull Number first, @Nonnull Number second) {
		// Check for widest types first, go down the type list to narrower types until reaching int.
		if (second instanceof Double || first instanceof Double) {
			return first.doubleValue() + second.doubleValue();
		} else if (second instanceof Float || first instanceof Float) {
			return first.floatValue() + second.floatValue();
		} else if (second instanceof Long || first instanceof Long) {
			return first.longValue() + second.longValue();
		} else {
			return first.intValue() + second.intValue();
		}
	}
@param first
		First value.
@param second
		Second value.

@return Sum value.
recaf-core/src/main/java/software/coley/recaf/util/NumberUtil.java