Removed an unneeded yield (use &block)
Fixed: when one build or link command fails, say it and don't exit with 0
A C type can be declared as `type Name = Value` in addition to `type Name : Value` (the later will be deprecated)