Fixed miss-specialization because of missing breaks and specialize #value: only if receiver is block

Signed-off-by: Stefan Marr <git@stefan-marr.de>