But as I noticed,
:source % needs the file to be saved first, furthermore,
@" and any other trick using registers don't always work.
Not needing to save first to execute something is very important for debugging/testing your code (as I'm sure many are already aware).
So is there truly no way to execute Vimscript (without as much restrictions as using registers has) without saving first?