UKismetMathLibrary::GetAxes and UKismetMathLibrary::BreakRotIntoAxes are duplicates

UKismetMathLibrary::GetAxes and UKismetMathLibrary::BreakRotIntoAxes are two functions with completely identical functionality, just written a bit differently.

void UKismetMathLibrary::BreakRotIntoAxes(const FRotator& InRot, FVector& X, FVector& Y, FVector& Z)
{
	FRotationMatrix(InRot).GetScaledAxes(X, Y, Z);
}

void UKismetMathLibrary::GetAxes(FRotator A, FVector& X, FVector& Y, FVector& Z)
{
	FRotationMatrix R(A);
	R.GetScaledAxes(X,Y,Z);
}

Personally I prefer GetAxes. (Name-wise)

Why not take the best of both worlds?

void UKismetMathLibrary::GetAxes(const FRotator& InRot, FVector& X, FVector& Y, FVector& Z)
{
    	FRotationMatrix(InRot).GetScaledAxes(X, Y, Z);
}

Keep in mind those are not made for C++ use (but you can use it in C++), but for Blueprint use (thats why it got Kismet in the name). “const FRotator& InRot” generates node with input that does not accept default value, so “FRotator A” is better for blueprint