Use eval guard due to build_prereq_matchs_use.
Use forking pipe open() emulation (close gh-5).