update W_SimplePrim inner implementation (code() can be overridden now)
fix struct's primitives to accept right number of arguments