Add full 6dfacedir compatibility

Also add protecting checking, infinite stack checking, and
more complex recipe with a higher yield.