DRY up system declaration syntax, offload some math to core/math