Separating arbitrary free-space beams with an integrated photonic processor | Synapse