diff --git a/nef b/nef
index e0b3331..9ed4f52 100755
--- a/nef
+++ b/nef
@@ -1,9 +1,9 @@
-#!/bin/sh
-rm -r O;mkdir O;cp -r S O;alias P=echo T=sed\ q
-X()(eval "$(P 'cat<<.';cat;P;P .)");[ -x H ]&&H=./H||H=H
-H()(awk -F\\n -vRS='' '!/^<.*>$/{$0="
"$0"
"}{print}')
-[ -f L ]||P '$(T $F)
-
-$(T $F)
$(sed 1d $F|X|$H)
/ $(for P in I/*;do
-[ $P = $F ]||(N=${P#I/};P "$(T $P) ")
-done)'>L;for F in I/*;do N=${F#I/};XO/${N%.*};done
+#!/bin/sh -C
+rm -r O;mkdir O;cp -r S O;alias P=echo
+P>G 'X()(eval "$(P "cat<<.";cat;P;P .)")
+for F;do XO/${F#I};done'
+P>R '!/^<.*>$/{$0=""$0}1'
+P>L '
`sed q $F`
+`sed 1d $F|X|awk -vRS= -fR`
$(for P in I/*
+do P "`sed q $P`";done)'
+. ./G