use block-eval instead of string-eval to load known modules dynamically

String-eval is slower because it requires a new compilation phase.