what
Core rejects soroban transactions with memo. We could have this validation during simulation so that user is alerted prior to submitting the transaction.
why
Better user experience where user knows about the error during simulation instead of transaction submission.