pass read-only scalars to kernel by value instead of by pointer