Why can't I pass both 'startFormVariables' and 'variables' while creating a process instance?

I see we are ignoring ‘variables’ when ‘startFormVariables’ are provided in the request body of the create process instance rest API. Is there any particular reason why we do this? What’s the harm in respecting both?