in reply to make subroutine that takes expression as implicit block as first arg

In pure Perl, this isn't possible. However, 5.12 has pluggable keywords; I wouldn't rule it out it's possible by creating a new keyword. Unfortunally, my knowledge about pluggable keywords doesn't extend further than "I know they exist".